<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>CSDN文章HTML调试 - 104554370</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; }
        .debug-info { background: #f0f0f0; padding: 10px; margin-bottom: 20px; border-radius: 5px; }
        .debug-info h3 { margin-top: 0; color: #333; }
        .debug-info p { margin: 5px 0; }
    </style>
</head>
<body>
    <div class="debug-info">
        <h3>调试信息</h3>
        <p><strong>原始URL:</strong> https://blog.csdn.net/linshuhe1/article/details/104554370</p>
        <p><strong>爬取时间:</strong> 2025-11-22 17:49:56</p>
        <p><strong>文件大小:</strong> 245502 字节</p>
    </div>
    <hr>
        <!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8">
    <link rel="canonical" href="https://blog.csdn.net/linshuhe1/article/details/104554370"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="report" content='{"pid": "blog", "spm":"1001.2101"}'>
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
    <meta name="applicable-device" content="pc">
    <link  href="https://g.csdnimg.cn/static/logo/favicon32.ico"  rel="shortcut icon" type="image/x-icon" />
    <title>UE4 接入 Protobuf（C++ 层）_ue4 protofbu-CSDN博客</title>
    <script>
      (function(){ 
        var el = document.createElement("script"); 
        el.src = "https://s3a.pstatp.com/toutiao/push.js?1abfa13dfe74d72d41d83c86d240de427e7cac50c51ead53b2e79d40c7952a23ed7716d05b4a0f683a653eab3e214672511de2457e74e99286eb2c33f4428830"; 
        el.id = "ttzz"; 
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(el, s);
      })(window)
    </script>
        <meta name="keywords" content="ue4 protofbu">
        <meta name="csdn-baidu-search"  content='{"autorun":true,"install":true,"keyword":"ue4 protofbu"}'>
    <meta name="description" content="文章浏览阅读9.3k次，点赞3次，收藏19次。本文详细介绍在Unreal Engine 4中集成Google Protobuf的方法，包括库文件导入、协议转化及自动化工具使用，并提供测试实例代码，展示了序列化与反序列化的流程。">
              <link rel="stylesheet" type="text/css" href="https://csdnimg.cn/release/blogv2/dist/pc/css/detail_enter-7447080c65.min.css">
    <style>
        #content_views pre{
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none; 
            user-select: none; 
        }
        #content_views pre code{
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none; 
            user-select: none; 
        }
    </style>
    <script type="application/ld+json">{"@context":"https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id":"https://blog.csdn.net/linshuhe1/article/details/104554370","appid":"1638831770136827","pubDate":"2020-02-28T12:55:07","title":"UE4 接入 Protobuf（C++ 层）_ue4 protofbu-CSDN博客","upDate":"2020-02-28T12:55:07"}</script>
        <link rel="stylesheet" type="text/css" href="https://csdnimg.cn/release/blogv2/dist/pc/themesSkin/skin-ink/skin-ink-a11cfdaac3.min.css">
    <script src="https://g.csdnimg.cn/lib/jquery/1.12.4/jquery.min.js" type="text/javascript"></script>
    <script src="https://g.csdnimg.cn/lib/jquery-migrate/1.4.1/jquery-migrate.js" type="text/javascript"></script>
    <script type="text/javascript">
        var isCorporate = false;
        var username =  "linshuhe1";
        var skinImg = "white";

        var blog_address = "https://linsh-tech.blog.csdn.net";
        var currentUserName = "";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/linshuhe1/article/details/104554370";
        var blogUrl = "https://blog.csdn.net/";
        var inscodeHost = "https://inscode.csdn.net";
        var appBlogDomain = "https://app-blog.csdn.net";
        var avatar = "https://profile-avatar.csdnimg.cn/635590e62f8343baa76cae5560a4a86c_linshuhe1.jpg!1";
        var isCJBlog = false;
        var articleTitle = "UE4 接入 Protobuf（C++ 层）";
        var articleDesc = "文章浏览阅读9.3k次，点赞3次，收藏19次。本文详细介绍在Unreal Engine 4中集成Google Protobuf的方法，包括库文件导入、协议转化及自动化工具使用，并提供测试实例代码，展示了序列化与反序列化的流程。";
        var articleTitles = "UE4 接入 Protobuf（C++ 层）_ue4 protofbu-CSDN博客";
        var nickName = "河乐不为";
        var articleDetailUrl = "https://linsh-tech.blog.csdn.net/article/details/104554370";
        var vipUrlV = "https://mall.csdn.net/vip?vipSource=learningVip";
        if(window.location.host.split('.').length == 3) {
            blog_address = blogUrl + username;
        }
        var skinStatus = "White";
        var blogStaticHost = "https://csdnimg.cn/release/blogv2/"
          var payColumn = false
    </script>
        <meta name="toolbar" content='{"type":"0","fixModel":"1"}'>
    <script src="https://g.csdnimg.cn/??fixed-sidebar/1.1.7/fixed-sidebar.js" type="text/javascript"></script>
    <script src='//g.csdnimg.cn/common/csdn-report/report.js' type='text/javascript'></script>
    <link rel="stylesheet" type="text/css" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
    <script src="https://dup.baidustatic.com/js/ds.js"></script>
      <script type="text/javascript">
        (function(c,l,a,r,i,t,y){
            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
        })(window, document, "clarity", "script", "lgtpix6r85");
      </script>
    <script src="/cdn_cgi_bs_bot/static/crypto.min.js"></script>
    <script src="/cdn_cgi_bs_bot/static/bot-score-v1.js"></script>
    <script src="/cdn_cgi_bs_captcha/static/js/waf_captcha_embedded_bs.js"></script>
</head>
  <body class="nodata  " style="">
    <div id="toolbarBox" style="min-height: 48px;"></div>
        <script>
            var toolbarSearchExt = '{\"id\":104554370,\"landingWord\":[\"ue4 protofbu\"],\"queryWord\":\"\",\"tag\":[\"protobuf\",\"unreal\",\"c++\"],\"title\":\"UE4 接入 Protobuf（C++ 层）\"}';
        </script>
      <script src="https://g.csdnimg.cn/common/csdn-toolbar/csdn-toolbar.js" type="text/javascript"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>

    <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/pc/css/blog_code-01256533b5.min.css">
    <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/chart-3456820cac.css" />
    <link rel="stylesheet" href="https://g.csdnimg.cn/lib/swiper/6.0.4/css/swiper.css" />
    <script src="https://g.csdnimg.cn/lib/swiper/6.0.4/js/swiper.js" async></script>
    <script>
      var articleId = 104554370;
        var privateEduData = [];
        var privateData = ["下载","github","开源","复制到","字符串"];//高亮数组
      var crytojs = "https://csdnimg.cn/release/blogv2/dist/components/js/crytojs-ca5b8bf6ae.min.js";
      var commentscount = 3;
      var commentAuth = 2;
      var curentUrl = "https://blog.csdn.net/linshuhe1/article/details/104554370";
      var myUrl = "https://my.csdn.net/";
      var isGitCodeBlog = false;
      var vipActivityIcon = "";
      var isOpenSourceBlog = false;
      var isVipArticle = false;
        var highlight = ["protobuf","protofbu","unreal","c++","ue","接入","层","4","(",")"];//高亮数组
        var isRecommendModule = true;
          var isBaiduPre = true;
          var baiduCount = 2;
          var setBaiduJsCount = 10;
        var viewCountFormat = 9393;
      var share_card_url = "https://app-blog.csdn.net/share?article_id=104554370&username=linshuhe1"
      var mallVipUrl = "https://mall.csdn.net/vip?vipSource=article"
      var vipArticleAbStyle = "t_1"
      var aKnowabstyle = "exp1"
      var vipArticleCpStyle = "t_1"
      var codeAbStyle = "exp1"
      var detailheaderAbStyle = "exp1"
      var detailheaderAbCommunity = "control"
      var codeAiAbStyle = "control"
      var runProjectDeepBlogAB = "isRunProject is false"
      var gitcodeHighlightWordAB = "exp1"
      var deepblogUrl = ""
        deepblogUrl = "https://deepblog.net?utm_source=blog_onekey_run";
      var codeAiAbObjStyle = ""
        codeAiAbObjStyle = "{\"control\":{\"title\":\"AI写代码\",\"destUrl\":\"https://trae.com.cn?utm_source=community&utm_medium=csdn&utm_campaign=daima\",\"imgUrl\":\"https://i-operation.csdnimg.cn/images/a5fff6f6c9f0464c9a46b130c972952b.png\"},\"exp1\":{\"title\":\"一键获取完整项目代码\",\"runClose\":true,\"destUrl\":\"https://inscode.net?utm_source=blog_code_block\",\"imgUrl\":\"https://i-operation.csdnimg.cn/images/25e1eba3e6bc4df7ba20f2b6011fbe21.png\",\"blogUrl\":true},\"control_run_project\": {\"title\": \"运行项目并下载源码\",\"destUrl\": \"\",\"imgUrl\":\"https://i-operation.csdnimg.cn/images/46c457a2cf8b4b9b8f17a2ab71461d4a.png\"},\"control_deepblog\": {\"title\": \"AI生成项目\",\"destUrl\": \"https://inscode.net?utm_source=blog_code_block_fixed\",\"imgUrl\":\"https://i-operation.csdnimg.cn/images/9899ea0f099e4e4e8b1fcdb918a27fcd.png\",\"blogUrl\": true}}";
      var aiSideSegment = -1;
        aiSideSegment = "16";
      var articleType = 1;
      var baiduKey = "ue4 protofbu";
      var copyPopSwitch = true;
      var needInsertBaidu = true;
      var recommendRegularDomainArr = ["blog.csdn.net/.+/article/details/","download.csdn.net/download/","edu.csdn.net/course/detail/","ask.csdn.net/questions/","bbs.csdn.net/topics/","www.csdn.net/gather_.+/"]
      var codeStyle = "atom-one-dark";
      var baiduSearchType = "baidulandingword";
      var sharData = "{\"hot\":[{\"id\":1,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a5f4260710904e538002a6ab337939b3.png\"},{\"id\":2,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/188b37199a2c4b74b1d9ffc39e0d52de.png\"},{\"id\":3,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/14ded358b631444581edd98a256bc5af.png\"},{\"id\":4,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/1470f23a770444d986ad551b9c33c5be.png\"},{\"id\":5,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c329f5181dc74f6c9bd28c982bb9f91d.png\"},{\"id\":6,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/ccd8a3305e81460f9c505c95b432a65f.png\"},{\"id\":7,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/bc89d8283389440d97fc4d30e30f45e1.png\"},{\"id\":8,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/452d485b4a654f5592390550d2445edf.png\"},{\"id\":9,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/f8b9939db2ed474a8f43a643015fc8b7.png\"},{\"id\":10,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/6de8864187ab4ed3b1db0856369c36ff.png\"},{\"id\":11,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/673cc3470ff74072acba958dc0c46e2d.png\"},{\"id\":12,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/930c119760ac4491804db80f9c6d4e3f.png\"},{\"id\":13,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/15e6befb05a24233bc2b65e96aa8d972.png\"},{\"id\":14,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/2075fd6822184b95a41e214de4daec13.png\"},{\"id\":15,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/859b1552db244eb6891a809263a5c657.png\"},{\"id\":16,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/0be2f920f1f74290a98921974a9613fd.png\"},{\"id\":17,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/2e97e00b43f14afab494ea55ef3f4a6e.png\"},{\"id\":18,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/ff4ab252f46e444686f5135d6ebbfec0.png\"},{\"id\":19,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/ae029bbe99564e79911657912d36524f.png\"},{\"id\":20,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b3ece39963de440388728e9e7b9bf427.png\"},{\"id\":21,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/6f14651a99ba486e926d63b6fa692997.png\"},{\"id\":22,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/83ceddf050084875a341e32dcceca721.png\"},{\"id\":23,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b90368b8fd5d4c6c8c79a707d877cf7c.png\"},{\"id\":24,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/aeffae14ecf14e079b2616528c9a393b.png\"},{\"id\":25,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c5a06b5a13d44d16bed868fc3384897a.png\"},{\"id\":26,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/08b697658b844b318cea3b119e9541ef.png\"},{\"id\":27,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/68ccb0b8d09346ac961d2b5c1a8c77bf.png\"},{\"id\":28,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a2227a247e37418cbe0ea972ba6a859b.png\"},{\"id\":29,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/3a42825fede748f9993e5bb844ad350d.png\"},{\"id\":30,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/8882abc1dd484224b636966ea38555c3.png\"},{\"id\":31,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/4f6a5f636a3e444d83cf8cc06d87a159.png\"},{\"id\":32,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/1953ef79c56b4407b78d7181bdff11c3.png\"},{\"id\":33,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c04a2a4f772948ed85b5b0380ed36287.png\"},{\"id\":34,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/5b4fecd05091405ea04d8c0f53e9f2c7.png\"},{\"id\":35,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b89f576d700344e280d6ceb2a66c2420.png\"},{\"id\":36,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/1c65780e11804bbd9971ebadb3d78bcf.png\"},{\"id\":37,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/d590db2055f345db9706eb68a7ec151a.png\"},{\"id\":38,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/fe602f80700b4f6fb3c4a9e4c135510e.png\"},{\"id\":39,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/39ff2fcd31e04feba301a071976a0ba7.png\"},{\"id\":40,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/f9b61b3d113f436b828631837f89fb39.png\"},{\"id\":41,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/df1aca5f610c4ad48cd16da88c9c8499.png\"},{\"id\":42,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/d7acf73a1e6b41399a77a85040e10961.png\"},{\"id\":43,\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/b7f1b63542524b97962ff649ab4e7e23.png\"}],\"vip\":[{\"id\":1,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101150.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101154.png\"},{\"id\":2,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101204.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101208.png\"},{\"id\":3,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101211.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101215.png\"},{\"id\":4,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101218.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101220.png\"},{\"id\":5,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101223.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220920101226.png\"},{\"id\":6,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100635.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100639.png\"},{\"id\":7,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100642.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100644.png\"},{\"id\":8,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100647.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100649.png\"},{\"id\":9,\"vipUrl\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100652.png\",\"url\":\"https:\\/\\/img-home.csdnimg.cn\\/images\\/20220922100655.png\"},{\"id\":10,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/55de67481fde4b04b97ad78f11fe369a.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/bb2418fb537e4d78b10d8765ccd810c5.png\"},{\"id\":11,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/579c713394584d128104ef1044023954.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/f420d9fbcf5548079d31b5e809b6d6cd.png\"},{\"id\":12,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/75b7f3155ba642f5a4cc16b7baf44122.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a9030f5877be401f8b340b80b0d91e64.png\"},{\"id\":13,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/0903d33cafa54934be3780aa54ae958d.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/2cd8c8929f5a42fca5da2a0aeb456203.png\"},{\"id\":14,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/949fd7c22884439fbfc3c0e9c3b8dee7.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/dafbea9bd9eb4f3b962b48dc41657f89.png\"},{\"id\":15,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/4119cfddd71d4e6a8a27a18dbb74d90e.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/c56310c8b6384d9e85388e4e342ce508.png\"},{\"id\":16,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/121575274da142bcbbbbc2e8243dd411.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/5013993de06542f881018bb9abe2edf7.png\"},{\"id\":17,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/4d97aa6dd4fe4f09a6bef5bdf8a6abcd.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/76f23877b6ad4066ad45ce8e31b4b977.png\"},{\"id\":18,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/fdb619daf21b4c829de63b9ebc78859d.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/a1abe5d27a5441f599adfe662f510243.png\"},{\"id\":19,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/676b7707bb11410f8f56bc0ed2b2345c.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/7ac5b467fbf24e1d8c2de3f3332c4f54.png\"},{\"id\":20,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/0becb8cc227e4723b765bdd69a20fd4a.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/fdec85b26091486b9a89d0b8d45c3749.png\"},{\"id\":21,\"vipUrl\":\"https:\\/\\/img-blog.csdnimg.cn\\/1a6c06235ad44941b38c54cbc25a370c.png\",\"url\":\"https:\\/\\/img-blog.csdnimg.cn\\/410a06cda2d44b0c84578f88275caf70.png\"}],\"map\":{\"hot\":\"热门\",\"vip\":\"VIP\"}}";
        var commentListModule = "true"
      var canRead = true;
      var blogMoveHomeArticle = false;
      var showSearchText = "";
      var sideToolbarResult = "exp";
      var articleSource = 1;
      var articleReport = '{"pid": "blog", "spm":"1001.2101"}';
        var baiduSearchChannel = 'pc_relevant'
        var baiduSearchIdentification = '.235^v43^pc_blog_bottom_relevance_base5'
        var distRequestId = '1763804993945_04189'
        var initRewardObject = {
          giver: currentUserName,
          anchor: username,
          articleId: articleId,
          sign: ''
        }
        var isLikeStatus = false;
        var isUnLikeStatus = false;
        var studyLearnWord = "";
        var unUseCount = 0;
        var codeMaxSize = 0;
        var overCost = true;
        var isCurrentUserVip = false;
        var contentViewsHeight = 0;
        var contentViewsCount = 0;
        var contentViewsCountLimit = 5;
        var isShowConcision = false;
        var lastTime = 0
        var postTime = "2020-02-28 12:55:07"
      var isCookieConcision = false
      var isHasDirectoryModel = false
      var isShowSideModel = false
      var isShowDirectoryModel = true
      function getCookieConcision(sName){
        var allCookie = document.cookie.split("; ");
        for (var i=0; i < allCookie.length; i++){
          var aCrumb = allCookie[i].split("=");
          if (sName == aCrumb[0])
            return aCrumb[1];
        }
        return null;
      }
      if (getCookieConcision('blog_details_concision') && getCookieConcision('blog_details_concision') == 0){
        isCookieConcision = true
        isShowSideModel = true
        isShowDirectoryModel = false
      }
    </script>
        <div class="main_father clearfix d-flex justify-content-center " style="height:100%;">
          <div class="container clearfix " id="mainBox">
          <script>
          if (!isCookieConcision) {
            $('.main_father').removeClass('mainfather-concision')
            $('.main_father .container').removeClass('container-concision')
          } else {
            $('#mainBox').css('margin-right', '0')
          }
          </script>
          <main>
<script type="text/javascript">
    var resourceId =  "";
    function getQueryString(name) {   
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
      var r = window.location.search.substr(1).match(reg);  //匹配目标参数
      if( r != null ) return decodeURIComponent( r[2] ); return '';   
    }
    function stripscript(s){ 
      var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？%]") 
      var rs = ""; 
      for (var i = 0; i < s.length; i++) { 
        rs = rs+s.substr(i, 1).replace(pattern, ''); 
      } 
      return rs;
    }
    var blogHotWords = stripscript(getQueryString('utm_term')).length > 1 ? stripscript(getQueryString('utm_term')) : ''
</script>
<div class="blog-content-box">
  <div class="article-header-box" id="article-header-box">
    <div class="article-header">
      <div class="article-title-box">
        <h1 class="title-article" id="articleContentId">UE4 接入 Protobuf（C++ 层）</h1>
      </div>
      <div class="article-info-box">
              <div class="up-time">最新推荐文章于&nbsp;2025-09-18 08:57:58&nbsp;发布</div>
          <div class="article-bar-top">
              <div class="bar-content active">
              <span class="article-type-text original">原创</span>
                    <span class="time blog-postTime" data-time="2020-02-28 12:55:07">最新推荐文章于&nbsp;2025-09-18 08:57:58&nbsp;发布</span>
                <span class="border-dian">·</span>
                <span class="read-count">9.3k 阅读</span>
                <div class="read-count-box is-like like-ab-new" data-type="top">
                  <span class="border-dian">·</span>
                  <img class="article-read-img article-heard-img active" style="display:none" id="is-like-imgactive-new" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newHeart2023Active.png" alt="">
                  <img class="article-read-img article-heard-img" style="display:block" id="is-like-img-new" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newHeart2023Black.png" alt="">
                  <span class="read-count" id="blog-digg-num" style="color:;">
                      3
                  </span>
                </div>
                <span class="border-dian">·</span>
                <a id="blog_detail_zk_collection" class="un-collection" data-report-click='{"mod":"popu_823","spm":"1001.2101.3001.4232","ab":"new"}'>
                  <img class="article-collect-img article-heard-img un-collect-status isdefault" style="display:inline-block" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollect2.png" alt="">
                  <img class="article-collect-img article-heard-img collect-status isactive" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollectionActive2.png" alt="">
                  <span class="get-collection">
                      19
                  </span>
                </a>

                  <span class="border-dian">·</span>
                  <div class="href-article-edit-new">
                    <span class="href-article-edit-click">CC 4.0 BY-SA版权</span>
                    <div class="slide-content-box-new">
                                版权声明：本文为博主原创文章，遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议，转载请附上原文出处链接和本声明。
                    </div>
                  </div>
              </div>
              <div class="operating active">
              </div>
          </div>
          <div class="blog-tags-box">
             
              <div class="tags-box artic-tag-box">
                     <div class="article-tag">
                       <span class="label">文章标签：</span>
                      <p>
                          <a rel="nofollow" data-report-query="spm=1001.2101.3001.4223" data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"protobuf","ab":"new","extra":"{\"searchword\":\"protobuf\"}"}' data-report-view='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"protobuf","ab":"new","extra":"{\"searchword\":\"protobuf\"}"}' class="tag-link-new" href="https://so.csdn.net/so/search/s.do?q=protobuf&amp;t=all&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=&amp;from_tracking_code=tag_word&amp;from_code=app_blog_art" target="_blank" rel="noopener">#protobuf</a>
                          <a rel="nofollow" data-report-query="spm=1001.2101.3001.4223" data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"unreal","ab":"new","extra":"{\"searchword\":\"unreal\"}"}' data-report-view='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"unreal","ab":"new","extra":"{\"searchword\":\"unreal\"}"}' class="tag-link-new" href="https://so.csdn.net/so/search/s.do?q=unreal&amp;t=all&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=&amp;from_tracking_code=tag_word&amp;from_code=app_blog_art" target="_blank" rel="noopener">#unreal</a>
                          <a rel="nofollow" data-report-query="spm=1001.2101.3001.4223" data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"c++","ab":"new","extra":"{\"searchword\":\"c++\"}"}' data-report-view='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"c++","ab":"new","extra":"{\"searchword\":\"c++\"}"}' class="tag-link-new" href="https://so.csdn.net/so/search/s.do?q=c%2B%2B&amp;t=all&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=&amp;from_tracking_code=tag_word&amp;from_code=app_blog_art" target="_blank" rel="noopener">#c++</a>
                      </p>
                     </div>
                  <p class="community-name" id="community-name"></p>
              </div>
          </div>
       
          
       
      </div>
    </div>
  </div>
    <div id="blogHuaweiyunAdvert" class=""></div>
        <div id="blogColumnPayAdvert" class="">
              <div class="column-group">
                <div class="column-group-item column-group0 column-group-item-one">
                    <div class="item-l">
                        <a class="item-target" href="https://blog.csdn.net/linshuhe1/category_6683566.html" target="_blank" title="UE4"
                        data-report-view='{"spm":"1001.2101.3001.6332"}'
                        data-report-click='{"spm":"1001.2101.3001.6332"}'>
                            <img class="item-target" src="https://i-blog.csdnimg.cn/columns/default/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224" alt="">
                            <span class="title item-target">
                                <span>
                                <span class="tit">UE4</span>
                                    <span class="dec">专栏收录该内容</span>
                                </span>
                            </span>
                        </a>
                    </div>
                    <div class="item-m">
                        <span>3 篇文章</span>
                    </div>
                    <div class="item-r">
                            <a class="item-target article-column-bt articleColumnFreeBt" data-id="6683566">订阅专栏</a>
                    </div>
                </div>
              </div>

        </div>
      <div class="ai-abstract-box">
         <div class="ai-abstract">
          <div class="abstract-content">
            <img class="lock-img" src="https://i-operation.csdnimg.cn/images/a7311a21245d4888a669ca3155f1f4e5.png" alt="">本文详细介绍在Unreal Engine 4中集成Google Protobuf的方法，包括库文件导入、协议转化及自动化工具使用，并提供测试实例代码，展示了序列化与反序列化的流程。
          </div>
        </div>
      </div>

    <article class="baidu_pl">
        <div id="article_content" class="article_content clearfix">
        <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
        <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-10bf609291.css">
                <div id="content_views" class="htmledit_views atom-one-dark">
                    <h4>引言</h4> 
<p>在网络游戏开发中&#xff0c;我们通常使用 Google Protobuf 作为网络协议定制的格式&#xff0c;那么在 UE4 中如何集成 Protobuf 是我们接下来要做的事情。</p> 
<p> </p> 
<h4>开源示例</h4> 
<ul><li> <p><a href="https://github.com/code4game/libprotobuf_ue4">code4game/libprotobuf_ue4</a></p> </li><li> <p><a href="https://github.com/jashking/UE4Protobuf">jashking/UE4Protobuf</a></p> </li></ul>
<p>看过很多篇文章&#xff0c;但这篇是写的最详细的 <a href="https://www.cnblogs.com/sevenyuan/p/8670537.html" rel="nofollow">在UnrealEngine4中使用Google Protobuf</a> &#xff0c;对应的 Github 工程 <a href="https://github.com/jashking/UE4Protobuf">jashking/UE4Protobuf</a></p> 
<p> </p> 
<h4>基本步骤</h4> 
<p><strong>1. 库文件导入</strong></p> 
<p>直接从下面下载的 <a href="https://github.com/jashking/UE4Protobuf">jashking/UE4Protobuf</a> 这个 demo 工程中复制即可&#xff1a;</p> 
<ul><li> <p>将 <code>Source/Protobuf</code> 库当做一个模块引入到自己的 UE4 工程中&#xff0c;放在工程目录下的 <code>Source/Protobuf</code> 目录</p> </li><li> <p>在工程的 <code>工程名称.Build.cs</code> 中添加该模块的引用&#xff1a;</p> <pre><code class="language-html hljs">PrivateDependencyModuleNames.AddRange(new string[] { 
    ...
    &#34;Protobuf&#34; 
});</code></pre> <p>同时还需要添加一些预防 Protobuf 内容引入导致报错的配置&#xff1a;</p> <pre><code class="language-html hljs">// Protobuf source integrationg
bEnableShadowVariableWarnings &#61; false;
bEnableUndefinedIdentifierWarnings &#61; false;
bEnableExceptions &#61; true;
​
if (Target.Platform &#61;&#61; UnrealTargetPlatform.Win32 || Target.Platform &#61;&#61; UnrealTargetPlatform.Win64)
{
    Definitions.Add(&#34;_CRT_SECURE_NO_WARNINGS&#34;);
}</code></pre> </li></ul>
<p><strong>2. 协议转化</strong></p> 
<p>这里我简单编写了一个可以自动转化协议文件的批处理&#xff08;BAT&#xff09;工具脚本&#xff1a;</p> 
<ul><li> <p>复制并使用 <code>Source/Protobuf/bin</code> 目录中的 <code>protoc.exe</code> 工具&#xff0c;将改工具放在协议同级目录下&#xff1b;</p> </li><li> <p>然后&#xff0c;遍历所有的协议文件&#xff0c;将每个 <code>.proto</code> 协议文件转为对应的 <code>.cc</code> 和 <code>.h</code> 脚本&#xff0c;使用一个自动化脚本&#xff08;如&#xff1a;BAT批处理&#xff09;</p> <pre><code class="language-html hljs">set PROTO_PATH&#61;.\Protocol
set STEP1_PROTO2CPP_PATH&#61;.\step1_proto2cpp
​
cd %STEP1_PROTO2CPP_PATH%
​
dir ..\%PROTO_PATH%\*.proto /b  &gt; protolist.txt
​
for /f &#34;delims&#61;.&#34; %%i in (protolist.txt) do protoc --cpp_out&#61;. --proto_path&#61;..\%PROTO_PATH% ..\%PROTO_PATH%\%%i.proto </code></pre> <p>每个 <code>.proto</code> 文件会生成 <code>.pb.cc</code> 和 <code>.pb.h</code> 文件</p> </li><li> <p>然后都复制到工程模块中&#xff0c;其中 .cc 复制到 <code>Private</code> 目录&#xff08;顺便修改后缀名为 .cpp&#xff09;&#xff0c;.h 复制到 <code>Public</code> 目录&#xff1a;</p> <pre><code class="language-html hljs">set OUT_PATH&#61;..\Source
set CPP_DEST&#61;ThirdParty\Protobuf\Private
set HEAD_DEST&#61;ThirdParty\Protobuf\Public
​
copy %STEP1_PROTO2CPP_PATH%\*.pb.cc %OUT_PATH%\%CPP_DEST%\*.pb.cpp
copy %STEP1_PROTO2CPP_PATH%\*.pb.h %OUT_PATH%\%HEAD_DEST%\*.pb.h</code></pre> </li><li> <p>在需要使用的地方&#xff0c;除了协议对应的头文件外&#xff0c;还需要引入两个额外的头文件</p> <pre><code class="language-html hljs">#include &#34;协议文件.pb.h&#34;</code></pre> <p> </p> </li></ul>
<h4>测试实例</h4> 
<p><strong>1. 定义协议文件</strong></p> 
<p>测试 login.proto &#xff1a;</p> 
<pre><code class="language-html hljs">syntax &#61; &#34;proto3&#34;;
package csprotos;
​
//登陆
message LoginReq
{
    optional uint32 AppID &#61; 10;
    optional string UserName &#61; 11;
}</code></pre> 
<p>按照上述&#xff0c;使用自动化工具将 .proto 文件转化生成 .cpp 和 .h 。</p> 
<p> </p> 
<p><strong>2. 创建测试脚本</strong></p> 
<p>这里我们直接创建一个自定义的 GameInstance 类作为测试脚本&#xff0c;步骤如下&#xff1a;</p> 
<ul><li> <p>在菜单 <code>File</code> —&gt; <code>New C&#43;&#43; Class...</code></p> <p><img alt="" src="https://i-blog.csdnimg.cn/blog_migrate/23daee8233add7b184a4367f6189f5ee.png" /><img alt="" height="1" src="https://i-blog.csdnimg.cn/blog_migrate/a548fa3e377fbffe402a44ac62f6db13.gif" width="1" /></p> </li></ul>
<ul><li> <p>勾选 <code>Show All Classes</code> &#xff0c;搜索 <code>GameInstance</code> &#xff0c;即可自定义一个继承自 GameInstance 的类 MyCustomGameInstance</p> <p><img alt="" src="https://i-blog.csdnimg.cn/blog_migrate/3686cd243605b186e8495cff69fea5b6.png" /><img alt="" height="1" src="https://i-blog.csdnimg.cn/blog_migrate/49e4e5aebdcee7237a2113d43284a0d1.gif" width="1" /></p> </li></ul>
<p>编写如下测试代码&#xff1a;</p> 
<ul><li> <p>MyCustomGameInstance.h</p> <pre><code class="language-html hljs">// Fill out your copyright notice in the Description page of Project Settings.
​
#pragma once
​
#include &#34;CoreMinimal.h&#34;
#include &#34;Engine/GameInstance.h&#34;
#include &#34;MyCustomGameInstance.generated.h&#34;
​
/**
 * 
 */
UCLASS()
class BLUEEMPTY_API UMyCustomGameInstance : public UGameInstance
{
    GENERATED_BODY()
    
public:
    UMyCustomGameInstance();
};</code></pre> </li><li> <p>MyCustomGameInstance.cpp</p> <pre><code class="language-html hljs">// Fill out your copyright notice in the Description page of Project Settings.
​
#include &#34;MyCustomGameInstance.h&#34;
#include &#34;BlueEmpty.h&#34;
​
#include &#34;ProtocolGen/login.pb.h&#34;
// 与 proto 中定义的 package 对应
using namespace csprotos;
​
UMyCustomGameInstance::UMyCustomGameInstance() 
{
    UE_LOG(LogTemp, Display, TEXT(&#34;--------------- Protobuf Test&#34;));
    LoginReq req;
    req.set_appid(666);
    req.set_username(&#34;linsh&#34;);
    // 序列化
    const std::string msg &#61; req.SerializeAsString();
    // 反序列化
    LoginReq req1;
    req1.ParseFromString(msg);
    
    FString nameAsFString &#61; req1.username().c_str();
    UE_LOG(LogTemp, Display, TEXT(&#34;----- req1: appid &#61; %d, username &#61; %s&#34;), req1.appid(), *nameAsFString);
}</code></pre> </li></ul>
<p>编写完代码后回到 UE4 中&#xff0c;点击 <code>Compile</code> 按钮编译新增的代码&#xff0c;然后在 <code>Project Settings</code> 中指定自定义的 MyCustomGameInstance 类作为工程的 GameInstance 类&#xff1a;</p> 
<ul><li> <p>打开项目设置界面&#xff1a;Settings—&gt;Project Settings</p> </li><li> <p>选择 <code>Project\Maps &amp; Modes</code> 设置项&#xff0c;滚动至最底部就是 GameInstance 类的设置项&#xff1a;</p> <p><img alt="" src="https://i-blog.csdnimg.cn/blog_migrate/2a99cef88b89818c0c65e0110c96c3ae.png" /><img alt="" height="1" src="https://i-blog.csdnimg.cn/blog_migrate/5e12fa2caaa83b1db667cc7adc148a71.gif" width="1" /></p> </li></ul>
<p> </p> 
<h4>运行结果</h4> 
<p>然后运行&#xff0c;在输出日志窗口中可以看到如下输出&#xff1a;</p> 
<pre><code class="language-html hljs">LogTemp: Display: --------------- Protobuf Test
LogTemp: Display: ----- req1: appid &#61; 666, username &#61; linsh</code></pre> 
<blockquote> 
 <p>注意&#xff0c;不能用 UE_LOG 指定打印 std::string 类型的字符串&#xff0c;需要先通过 <code>c_str()</code> 接口转为 FString 类型再进行打印</p> 
</blockquote> 
<p> </p> 
<h4>打开输出日志窗口</h4> 
<p>假如日志窗口未打开&#xff0c;可以通过菜单 <code>Window</code> —&gt; <code>Developer Tools</code> —&gt; <code>Output Log</code> 打开</p> 
<p> </p> 
<h4>小结</h4> 
<p>以这种方式接入 Protobuf 的话&#xff0c;协议文件无法通过热更进行修改&#xff0c;后面打算接入腾讯开源的 UnLua &#xff0c;然后在 Lua 层接入 Protobuf &#xff0c;从而达到热更协议的目的。</p> 
<p> </p> 
<h4>参考</h4> 
<ul><li> <p><a href="https://www.cnblogs.com/sevenyuan/p/8670537.html" rel="nofollow">在UnrealEngine4中使用Google Protobuf</a></p> </li><li> <p><a href="https://github.com/code4game/libprotobuf_ue4/blob/master/README.md">libprotobuf_ue4/README.md</a></p> </li><li> <p><a href="http://www.v5xy.com/?p&#61;925" rel="nofollow">UE4 对接ProtoBuffer问题总结和插件分享</a></p> </li></ul>
                </div>
        </div>
    </article>
  <script>
    $(function() {
      setTimeout(function () {
        var mathcodeList = document.querySelectorAll('.htmledit_views img.mathcode');
        if (mathcodeList.length > 0) {
          for (let i = 0; i < mathcodeList.length; i++) {
            if (mathcodeList[i].complete) {
              if (mathcodeList[i].naturalWidth === 0 || mathcodeList[i].naturalHeight === 0) {
                var alt = mathcodeList[i].alt;
                alt = '\\(' + alt + '\\)';
                var curSpan = $('<span class="img-codecogs"></span>');
                curSpan.text(alt);
                $(mathcodeList[i]).before(curSpan);
                $(mathcodeList[i]).remove();
              }
            } else {
              mathcodeList[i].onerror = function() {
                var alt = mathcodeList[i].alt;
                alt = '\\(' + alt + '\\)';
                var curSpan = $('<span class="img-codecogs"></span>');
                curSpan.text(alt);
                $(mathcodeList[i]).before(curSpan);
                $(mathcodeList[i]).remove();
              };
            }
          }
          MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
        }
      }, 500)
    });
  </script>
</div>
<div class="directory-boxshadow-dialog" style="display:none;">
  <div class="directory-boxshadow-dialog-box">
  </div>
   <div class="vip-limited-time-offer-box-new" id="vip-limited-time-offer-box-new">
      <img class="limited-img limited-img-new" src="https://csdnimg.cn/release/blogv2/dist/pc/img/vip-limited-close-newWhite.png">
      <div class="vip-limited-time-top">
        确定要放弃本次机会？
      </div>
      <span class="vip-limited-time-text">福利倒计时</span>
      <div class="limited-time-box-new">
        <span class="time-hour"></span>
        <i>:</i>
        <span class="time-minite"></span>
        <i>:</i>
        <span class="time-second"></span>
      </div>
      <div class="limited-time-vip-box">
        <p>
          <img class="coupon-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/vip-limited-close-roup.png">
          <span class="def">立减 ¥</span>
          <span class="active limited-num"></span>
        </p>
        <span class="">普通VIP年卡可用</span>
      </div>
      <a class="limited-time-btn-new" href="https://mall.csdn.net/vip" data-report-click='{"spm":"1001.2101.3001.9621"}' data-report-query='spm=1001.2101.3001.9621'>立即使用</a>
  </div>
</div>
    <div class="more-toolbox-new more-toolbar" id="toolBarBox">
      <div class="left-toolbox">
        <div class="toolbox-left">
            <div class="profile-box">
              <a class="profile-href" target="_blank" href="https://linsh-tech.blog.csdn.net"><img class="profile-img" src="https://profile-avatar.csdnimg.cn/635590e62f8343baa76cae5560a4a86c_linshuhe1.jpg!1">
                <span class="profile-name">
                  河乐不为
                </span>
              </a>
            </div>
            <div class="profile-attend">
                <a class="tool-attend tool-bt-button tool-bt-attend" href="javascript:;" data-report-view='{"mod":"1592215036_002","spm":"1001.2101.3001.4232","extend1":"关注"}'>关注</a>
              <a class="tool-item-follow active-animation" style="display:none;">关注</a>
            </div>
        </div>
        <div class="toolbox-middle">
          <ul class="toolbox-list">
            <li class="tool-item tool-item-size tool-active is-like" id="is-like" data-type="bottom">
              <a class="tool-item-href">
                <img style="display:none;" id="is-like-imgactive-animation-like" class="animation-dom active-animation" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarThumbUpactive.png" alt="">
                <img class="isactive" style="display:none" id="is-like-imgactive" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/like-active.png" alt="">
                <img class="isdefault" style="display:block" id="is-like-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/like.png" alt="">
                <span id="spanCount" class="count ">
                    3
                </span>
              </a>
              <div class="tool-hover-tip"><span class="text space">点赞</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active is-unlike" id="is-unlike">
              <a class="tool-item-href">
                <img class="isactive" style="margin-right:0px;display:none" id="is-unlike-imgactive" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/unlike-active.png" alt="">
                <img class="isdefault" style="margin-right:0px;display:block" id="is-unlike-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/unlike.png" alt="">
                <span id="unlikeCount" class="count "></span>
              </a>
              <div class="tool-hover-tip"><span class="text space">踩</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active is-collection ">
              <a class="tool-item-href" href="javascript:;" data-report-click='{"mod":"popu_824","spm":"1001.2101.3001.4130","ab":"new"}'>
                <img style="display:none" id="is-collection-img-collection" class="animation-dom active-animation" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect-active.png" alt="">
                <img class="isdefault" id="is-collection-img" style="display:block" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect.png" alt="">
                <img class="isactive" id="is-collection-imgactive" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCollectActive.png" alt="">
                <span class="count get-collection " data-num="19" id="get-collection">
                    19
                </span>
              </a>
              <div class="tool-hover-tip collect">
                <div class="collect-operate-box">
                  <span class="collect-text" id="is-collection">
                    收藏
                  </span>
                </div>
              </div>
              <div class="tool-active-list">
                <div class="text">
                  觉得还不错?
                  <span class="collect-text" id="tool-active-list-collection">
                    一键收藏
                  </span>
                 <img id="tool-active-list-close" src="https://csdnimg.cn/release/blogv2/dist/pc/img/collectionCloseWhite.png" alt="">
                </div>
              </div>
            </li>
            <li class="tool-item tool-item-size tool-active tool-item-comment">
              <div class="guide-rr-first">
                <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward01.png" alt="">
                <button class="btn-guide-known">知道了</button>
              </div>
                <a class="tool-item-href go-side-comment" data-report-click='{"spm":"1001.2101.3001.7009"}'>
                <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/comment.png" alt="">
                <span class="count">
                    3
                </span>
              </a>
              <div class="tool-hover-tip"><span class="text space">评论</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active tool-QRcode" data-type="article" id="tool-share">
              <a class="tool-item-href" href="javascript:;" data-report-view='{"spm":"3001.4129","extra":{"type":"blogdetail"}}'>
                <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/share.png" alt="">
                <span class="count">分享</span>
              </a>
                <div class="QRcode" id="tool-QRcode">
                <div class="share-bg-box">
                  <div class="share-content">
                    <a id="copyPosterUrl" data-type="link" class="btn-share">复制链接</a>
                  </div>
                  <div class="share-content">
                    <a class="btn-share" data-type="qq">分享到 QQ</a>
                  </div>
                  <div class="share-content">
                    <a class="btn-share" data-type="weibo">分享到新浪微博</a>
                  </div>
                  <div class="share-code">
                    <div class="share-code-box" id='shareCode'></div>
                    <div class="share-code-text">
                      <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/share/icon-wechat.png" alt="">扫一扫
                    </div>
                  </div>
                </div>
              </div>
            </li>
          <li class="tool-item tool-item-size tool-active is-more" id="is-more">
            <a class="tool-item-href">
              <img class="isdefault" style="margin-right:0px;display:block" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/more.png" alt="">
              <span class="count"></span>
            </a>
            <div class="more-opt-box">
              <div class="mini-box">
                <a class="tool-item-href" id="toolReportBtnHide">
                  <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/report.png" alt="">
                  <span class="count">举报</span>
                </a>
              </div>
              <div class="normal-box">
                <a class="tool-item-href" id="toolReportBtnHideNormal">
                  <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/report.png" alt="">
                  <span class="count">举报</span>
                </a>
              </div>
            </div>
          </li>
        </ul>
      </div>
      <div class="toolbox-right">
            <div class="tool-directory">
                <a class="bt-columnlist-show"
                  data-id="6683566"
                  data-free="true"
                  data-description=""
                  data-subscribe="false"
                  data-title="UE4"
                  data-img="https://i-blog.csdnimg.cn/columns/default/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224"
                  data-url="https://blog.csdn.net/linshuhe1/category_6683566.html"
                  data-sum="3"
                  data-people="0"
                  data-price="0"
                  data-hotRank="0"
                  data-status="true"
                  data-oldprice="0"
                  data-join="false"
                  data-studyvip="false"
                  data-studysubscribe="false"
                  data-report-view='{"spm":"1001.2101.3001.6334","extend1":"专栏目录"}'
                  data-report-click='{"spm":"1001.2101.3001.6334","extend1":"专栏目录"}'>专栏目录</a>
          </div>
</div>
</div>
</div>
<script type=text/javascript crossorigin src="https://csdnimg.cn/release/phoenix/production/qrcode-7c90a92189.min.js"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/common/csdn-login-box/csdn-login-box.js"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/collection-box/2.1.2/collection-box.js"></script>
                <div class="first-recommend-box recommend-box ">
<div class="recommend-item-box type_blog clearfix" data-url="https://luoyong.blog.csdn.net/article/details/150111378"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6661.1","mod":"popu_871","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~PaidSort-1-150111378-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"1","strategy":"2~default~OPENSEARCH~PaidSort","dest":"https://luoyong.blog.csdn.net/article/details/150111378"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://luoyong.blog.csdn.net/article/details/150111378" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6661.1","mod":"popu_871","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~PaidSort-1-150111378-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"1","strategy":"2~default~OPENSEARCH~PaidSort","dest":"https://luoyong.blog.csdn.net/article/details/150111378"}'  data-report-query='spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-150111378-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-150111378-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em>5.<em>4</em><em>接入</em>protubuf报错lib<em>protobuf</em>.lib中有无法解析的符号，如何解决？</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_43970743" target="_blank"><span class="blog-title">**My Coding Family**</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">08-10</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					933
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://luoyong.blog.csdn.net/article/details/150111378" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6661.1","mod":"popu_871","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~PaidSort-1-150111378-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"1","strategy":"2~default~OPENSEARCH~PaidSort","dest":"https://luoyong.blog.csdn.net/article/details/150111378"}'  data-report-query='spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-150111378-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7EPaidSort-1-150111378-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">🏆本文收录于 《全栈Bug调优<em>(</em>实战版<em>)</em>》 专栏，该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深<em>层</em>成因，并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者，还是拥有多年项目经验的资深工程师，本专栏都将为你提供一条系统化、高质量的问题排查与优化路径，助力你加速成长，攻克技术壁垒，迈向技术价值最大化与职业发展的更高峰🚀！</div>
			</a>
		</div>
	</div>
</div>
                </div>
            <script src="https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_commontools-5984c9179e.min.js" type="text/javascript" async></script>
              <div class="second-recommend-box recommend-box ">
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_43617525/article/details/124543595"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.1","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Ctr-1-124543595-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"1","strategy":"2~default~BlogCommendFromBaidu~Ctr","dest":"https://blog.csdn.net/weixin_43617525/article/details/124543595"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_43617525/article/details/124543595" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.1","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Ctr-1-124543595-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"1","strategy":"2~default~BlogCommendFromBaidu~Ctr","dest":"https://blog.csdn.net/weixin_43617525/article/details/124543595"}'  data-report-query='spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-124543595-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-124543595-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em>中使用<em>protobuf</em>作为项目或插件第三方库</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_43617525" target="_blank"><span class="blog-title">weixin_43617525的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">05-02</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1549
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_43617525/article/details/124543595" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.1","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Ctr-1-124543595-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"1","strategy":"2~default~BlogCommendFromBaidu~Ctr","dest":"https://blog.csdn.net/weixin_43617525/article/details/124543595"}'  data-report-query='spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-124543595-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-124543595-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">一、首先下载并编译<em>Protobuf</em>，在编译时，需要修改相应源代码：

1.src/google/<em>protobuf</em>/compiler/cpp/cpp_file.cc


// 方法：FileGenerator::GenerateSourceIncludes
format<em>(</em>
    &quot;// Generated by the protocol buffer compiler.  DO NOT EDIT!\n&quot;
    &quot;// source: $filename$\n&quot;
+    &quot;\n&quot;
+    &quot;// Dis</div>
			</a>
		</div>
	</div>
</div>
              </div>
<a id="commentBox" name="commentBox"></a>
  <div id="pcCommentBox" class="comment-box comment-box-new2 unlogin-comment-box-new" style="display:none">
      <div class="unlogin-comment-model">
          <span class="unlogin-comment-tit">3&nbsp;条评论</span>
        <span class="unlogin-comment-text">您还未登录，请先</span>
        <span class="unlogin-comment-bt">登录</span>
        <span class="unlogin-comment-text">后发表或查看评论</span>
      </div>
  </div>
  <div class="blog-comment-box-new" style="display: none;">
        <h1>3 条评论</h1>
      <ul>
          <li>
            <a target="_blank" href="https://blog.csdn.net/gongdiwudu">
              <img src="https://profile-avatar.csdnimg.cn/0d074eb7363144138f8a574f8250276f_gongdiwudu.jpg!1"
                alt="gongdiwudu" class="avatar">
            </a>
            <div class="right-box">
              <div class="new-info-box clearfix">
                <div class="comment-top">
                  <div class="user-box">
                    <a class="name-href" target="_blank"  href="https://blog.csdn.net/gongdiwudu">
                      <span class="name ">无水先生</span></a>
                    <span class="date" title="2023-05-03 21:54:26">2023.05.03</span>
                    <div class="new-comment">Protobuf是冷僻编程</div>
                  </div>
                </div>
              </div>
            </div>
          </li>
      </ul>
      <ul>
          <li>
            <a target="_blank" href="https://blog.csdn.net/GHCgg">
              <img src="https://profile-avatar.csdnimg.cn/default.jpg!1"
                alt="GHCgg" class="avatar">
            </a>
            <div class="right-box">
              <div class="new-info-box clearfix">
                <div class="comment-top">
                  <div class="user-box">
                    <a class="name-href" target="_blank"  href="https://blog.csdn.net/GHCgg">
                      <span class="name ">GHCgg</span></a>
                    <span class="date" title="2022-02-24 11:16:46">2022.02.24</span>
                    <div class="new-comment">我试了将Protobuf导入到source下，可是报错：无法打开源文件 ：google/..../.../../</div>
                  </div>
                </div>
              </div>
            </div>
          </li>
          <li >
            <ul>
                <li>
                  <a target="_blank" href="https://blog.csdn.net/qq_36284938">
                    <img src="https://profile-avatar.csdnimg.cn/51df8d35b5474bf1b4dc49ab88d21e8f_qq_36284938.jpg!1"
                      alt="qq_36284938" class="avatar">
                  </a>
                  <div class="right-box">
                    <div class="new-info-box clearfix">
                      <div class="comment-top">
                        <div class="user-box">
                          <a class="name-href" target="_blank"  href="https://blog.csdn.net/qq_36284938">
                            <span class="name ">qq_36284938</span><span class="text">回复</span><span class="nick-name">GHCgg</span>
                          </a>
                          <span class="date" title="2022-12-07 08:39:08">2022.12.07</span>
                          <div class="new-comment">我也遇到相同的问题，一堆的报错，提示../google../../下面的头文件各种找不到，请问老哥解决了吗？[face]emoji:002.png[/face]</div>
                        </div>
                      </div>
                    </div>
                  </div>
                </li>
            </ul>
          </li>
      </ul>
    </div>
              <div class="recommend-box insert-baidu-box recommend-box-style ">
                <div class="recommend-item-box no-index" style="display:none"></div>
<div class="recommend-item-box type_blog clearfix" data-url="https://devpress.csdn.net/v1/article/detail/137192086"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.2","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-2-137192086-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"2","strategy":"2~default~BlogCommendFromBaidu~activity","dest":"https://devpress.csdn.net/v1/article/detail/137192086"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://devpress.csdn.net/v1/article/detail/137192086" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.2","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-2-137192086-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"2","strategy":"2~default~BlogCommendFromBaidu~activity","dest":"https://devpress.csdn.net/v1/article/detail/137192086"}'  data-report-query='spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-2-137192086-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-2-137192086-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1">探秘<em>UE</em><em>4</em> <em>Protobuf</em>：游戏开发中的高效数据交互工具</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/gitblog_00074" target="_blank"><span class="blog-title">gitblog_00074的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">03-31</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					629
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://devpress.csdn.net/v1/article/detail/137192086" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.2","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-2-137192086-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"2","strategy":"2~default~BlogCommendFromBaidu~activity","dest":"https://devpress.csdn.net/v1/article/detail/137192086"}'  data-report-query='spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-2-137192086-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-2-137192086-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">探秘<em>UE</em><em>4</em> <em>Protobuf</em>：游戏开发中的高效数据交互工具
项目简介
在游戏开发领域，高效的通信协议和数据序列化技术是至关重要的。<em>UE</em><em>4</em><em>Protobuf</em>是一个由jashking开发的项目，将Google的Protocol Buffers（简称<em>protobuf</em>）与<em>Unreal</em> Engine <em>4</em>（<em>UE</em><em>4</em>）紧密结合，为开发者提供了一种快速、可靠的数据传输解决方案。
技术分析
Protocol Buffe...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/gitblog_00407/article/details/151816617"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.3","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-151816617-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"3","strategy":"2~default~YuanLiJiHua~Position","dest":"https://blog.csdn.net/gitblog_00407/article/details/151816617"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/gitblog_00407/article/details/151816617" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.3","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-151816617-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"3","strategy":"2~default~YuanLiJiHua~Position","dest":"https://blog.csdn.net/gitblog_00407/article/details/151816617"}'  data-report-query='spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-151816617-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-151816617-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1">游戏开发效率革命：Protocol Buffers在Unity/<em>Unreal</em>引擎中的数据交换实战</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/gitblog_00407" target="_blank"><span class="blog-title">gitblog_00407的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">09-18</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					919
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/gitblog_00407/article/details/151816617" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.3","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~YuanLiJiHua~Position-3-151816617-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"3","strategy":"2~default~YuanLiJiHua~Position","dest":"https://blog.csdn.net/gitblog_00407/article/details/151816617"}'  data-report-query='spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-151816617-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-3-151816617-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">你是否还在为Unity与<em>Unreal</em>引擎间的数据格式不兼容而烦恼？是否正在寻找一种高效、跨平台的数据交换方案来优化你的游戏开发流程？本文将详细介绍如何利用Protocol Buffers（协议缓冲区）实现Unity与<em>Unreal</em>引擎间的高效数据交换，帮助你解决跨引擎开发中的数据兼容性问题，提升开发效率。

读完本文，你将能够：
- 理解Protocol Buffers在游戏开发中的优势
- 掌握在...</div>
			</a>
		</div>
	</div>
</div>
		<dl id="recommend-item-box-tow" class="recommend-item-box type_blog clearfix">
			
		</dl>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/JMcc_/article/details/104923175"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.4","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Ctr-4-104923175-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"4","strategy":"2~default~BlogCommendFromBaidu~Ctr","dest":"https://blog.csdn.net/JMcc_/article/details/104923175"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/JMcc_/article/details/104923175" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.4","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Ctr-4-104923175-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"4","strategy":"2~default~BlogCommendFromBaidu~Ctr","dest":"https://blog.csdn.net/JMcc_/article/details/104923175"}'  data-report-query='spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-4-104923175-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-4-104923175-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em><em>接入</em><em>Protobuf</em>注意事项</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/JMcc_" target="_blank"><span class="blog-title">JMcc_的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">03-17</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1704
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/JMcc_/article/details/104923175" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.4","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Ctr-4-104923175-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"4","strategy":"2~default~BlogCommendFromBaidu~Ctr","dest":"https://blog.csdn.net/JMcc_/article/details/104923175"}'  data-report-query='spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-4-104923175-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-4-104923175-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>protobuf</em> 3.11
直接<em>接入</em>源码
禁用警告
在port_def.inc开头添加
#ifdef _MSC_VER
#pragma warning<em>(</em>disable: <em>4</em>125<em>)</em>
#pragma warning<em>(</em>disable: <em>4</em>800<em>)</em>
#pragma warning<em>(</em>disable: <em>4</em>018<em>)</em>
#pragma warning<em>(</em>disable: <em>4</em>506<em>)</em>
#endif //_MSC_VE...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/chenchongg/10561482"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.5","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-5-10561482-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"5","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/chenchongg/10561482"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://download.csdn.net/download/chenchongg/10561482" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.5","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-5-10561482-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"5","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/chenchongg/10561482"}'  data-report-query='spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-10561482-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-10561482-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em>使用<em>protobuf</em>与服务器通信</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">07-24</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://download.csdn.net/download/chenchongg/10561482" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.5","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-5-10561482-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"5","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/chenchongg/10561482"}'  data-report-query='spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-10561482-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-10561482-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">获取<em>protobuf</em>源代码，使用cmake生成<em>protobuf</em>的Visual Studio工程，在<em>UE</em><em>4</em>中使用<em>protobuf</em>进行网络通信，包含服务端与客户端的socket实现，以及数据的粘包和断包</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/wcqdong/article/details/110474545"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.6","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-6-110474545-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"6","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/wcqdong/article/details/110474545"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/wcqdong/article/details/110474545" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.6","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-6-110474545-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"6","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/wcqdong/article/details/110474545"}'  data-report-query='spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-110474545-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-110474545-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em><em>接入</em><em>protobuf</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/wcqdong" target="_blank"><span class="blog-title">wcqdong的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">12-02</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1840
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/wcqdong/article/details/110474545" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.6","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-6-110474545-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"6","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/wcqdong/article/details/110474545"}'  data-report-query='spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-110474545-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-110474545-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">准备
<em>UE</em><em>4</em>.25.<em>4</em>：当前最新版本
<em>protobuf</em>：3.11.2（为什么选择这个版本呢，因为最新的3.1<em>4</em>不兼容，至少我不知道怎么做兼容，没尝试其他版本，有兴趣的可以自己试一下更高版本）
步骤
1.下载<em>protobuf</em>3.11.2，https://github.com/protocolbuffers/<em>protobuf</em>/releases?after=v3.12.<em>4</em>
2.解压后修改源码（下面代码块里+的意思是加入后面的信息，+本身不拷贝进去）

src/google/<em>protobuf</em>/compiler/cp</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/cao1925501003/article/details/139987085"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.7","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-7-139987085-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"7","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/cao1925501003/article/details/139987085"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/cao1925501003/article/details/139987085" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.7","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-7-139987085-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"7","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/cao1925501003/article/details/139987085"}'  data-report-query='spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-139987085-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-139987085-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em>引入 <em>protobuf</em> 问题记录</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/cao1925501003" target="_blank"><span class="blog-title">cao1925501003的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-26</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1025
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/cao1925501003/article/details/139987085" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.7","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-7-139987085-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"7","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/cao1925501003/article/details/139987085"}'  data-report-query='spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-139987085-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-139987085-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">2.<em>ue</em>中有个宏verify，和<em>protobuf</em>库中的一个verify函数冲突，暂时只能注释掉<em>protobuf</em>的这个verify函数。1.在引入时只需要放头文件和lib库，如果连带cc文件一起复制过去，编译器会自动把cc文件一起编译，会报一大堆错误。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/shuizhidaoniaaa/article/details/124998051"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.8","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-8-124998051-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"8","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/shuizhidaoniaaa/article/details/124998051"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/shuizhidaoniaaa/article/details/124998051" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.8","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-8-124998051-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"8","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/shuizhidaoniaaa/article/details/124998051"}'  data-report-query='spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-124998051-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-124998051-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>Unreal</em>Engine插件中使用<em>protobuf</em> 链接mysql</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/shuizhidaoniaaa" target="_blank"><span class="blog-title">shuizhidaoniaaa的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">05-27</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					793
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/shuizhidaoniaaa/article/details/124998051" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.8","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-8-124998051-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"8","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/shuizhidaoniaaa/article/details/124998051"}'  data-report-query='spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-124998051-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-124998051-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>Unreal</em>Engine插件中使用<em>protobuf</em> 链接mysql
该章完成需求：完成项目插件，能够提供自定义的<em>protobuf</em>协议
步骤：编译<em>protobuf</em>，新建插件导入<em>protobuf</em>库并使用，项目工程调用插件开放的接口
准备
先把下面官方教程看懂
插件创建和使用最佳实践-模块和引擎结构
模块
第三方库
游戏模块
注意事项
<em>UE</em><em>4</em> 调试第三方库相关问题
要点
模块是<em>UE</em><em>4</em>的构建块。引擎是以大量模块的集合形式实现的，游戏提供自己的模块来扩充自己。
模块是通过C#源文件声明的，扩展名为.build.cs
</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/killfunst/article/details/116645961"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.9","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-9-116645961-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"9","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/killfunst/article/details/116645961"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/killfunst/article/details/116645961" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.9","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-9-116645961-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"9","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/killfunst/article/details/116645961"}'  data-report-query='spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-116645961-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-116645961-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em><em>接入</em><em>Protobuf</em>库</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/killfunst" target="_blank"><span class="blog-title">DvLee</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">05-11</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					952
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/killfunst/article/details/116645961" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.9","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-9-116645961-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"9","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/killfunst/article/details/116645961"}'  data-report-query='spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-116645961-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-116645961-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">官网下载<em>Protobuf</em>源码

源码可以下载<em>protobuf</em>-cpp-3.15.8.zpi，提取里面的src/google，按下图文件目录放置。图中的Source为<em>UE</em><em>4</em>项目的Source目录。

分别新建<em>ProtoBuf</em>.cpp、<em>Protobuf</em>.h、<em>Protobuf</em>.Build.cs，代码如下
<em>Protobuf</em>.h
#pragma once

#include &quot;CoreMinimal.h&quot;

<em>ProtoBuf</em>.cpp
#include &quot;<em>Protobuf</em>.h&quot;
#include &quot;Modules/M.</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_44557914/article/details/144378815"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.10","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~Rate-10-144378815-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"10","strategy":"2~default~OPENSEARCH~Rate","dest":"https://blog.csdn.net/weixin_44557914/article/details/144378815"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_44557914/article/details/144378815" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.10","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~Rate-10-144378815-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"10","strategy":"2~default~OPENSEARCH~Rate","dest":"https://blog.csdn.net/weixin_44557914/article/details/144378815"}'  data-report-query='spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-10-144378815-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-10-144378815-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em>.27 clang++混合编译google <em>protobuf</em>3.19</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_44557914" target="_blank"><span class="blog-title">weixin_44557914的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">12-10</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1292
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_44557914/article/details/144378815" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.10","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~Rate-10-144378815-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"10","strategy":"2~default~OPENSEARCH~Rate","dest":"https://blog.csdn.net/weixin_44557914/article/details/144378815"}'  data-report-query='spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-10-144378815-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-10-144378815-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>UE</em><em>4</em>.27混合编译clang++</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/weixin_42160376/15098548"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.11","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-11-15098548-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"11","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/weixin_42160376/15098548"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://download.csdn.net/download/weixin_42160376/15098548" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.11","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-11-15098548-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"11","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/weixin_42160376/15098548"}'  data-report-query='spm=1001.2101.3001.6650.11&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-11-15098548-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-11-15098548-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1">lib<em>protobuf</em>_<em>ue</em><em>4</em>：虚幻引擎<em>4</em>的lib<em>protobuf</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">02-06</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://download.csdn.net/download/weixin_42160376/15098548" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.11","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-11-15098548-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"11","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/weixin_42160376/15098548"}'  data-report-query='spm=1001.2101.3001.6650.11&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-11-15098548-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-11-15098548-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">用于lib<em>protobuf</em>
 将Google的protocol bufffers库链接为第三方。
用法
将此项目导入或复制到&lt;your&gt;/Source/ThirdParty/lib<em>protobuf</em> 。
 将lib<em>protobuf</em>作为模块添加到&lt;your&gt;.Build.cs
 PrivateDependencyModuleNames.AddRange<em>(</em>new string[] { &quot;CoreUObject&quot;, &quot;Engine&quot;, &quot;lib<em>protobuf</em>&quot; }<em>)</em>;
 通过protoc为cpp生成协议的两个代码文件（标头和源，例如：Message</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/weixin_42097533/15910569"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.12","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-12-15910569-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"12","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/weixin_42097533/15910569"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://download.csdn.net/download/weixin_42097533/15910569" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.12","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-12-15910569-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"12","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/weixin_42097533/15910569"}'  data-report-query='spm=1001.2101.3001.6650.12&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-12-15910569-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-12-15910569-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1">proto-tools-<em>ue</em><em>4</em>:ProtoTools-<em>UE</em><em>4</em>的原型工具</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">03-18</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://download.csdn.net/download/weixin_42097533/15910569" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.12","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-12-15910569-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"12","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/weixin_42097533/15910569"}'  data-report-query='spm=1001.2101.3001.6650.12&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-12-15910569-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-12-15910569-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">虚幻引擎<em>4</em>的原型工具
一套工具，可快速为您的关卡建立原型。更多信息
执照：麻省理工学院
视频</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/sm9sun/9810539"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.13","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-13-9810539-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"13","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/sm9sun/9810539"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://download.csdn.net/download/sm9sun/9810539" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.13","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-13-9810539-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"13","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/sm9sun/9810539"}'  data-report-query='spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-13-9810539-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-13-9810539-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>protobuf</em>完整工程包</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">04-11</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://download.csdn.net/download/sm9sun/9810539" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.13","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-13-9810539-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"13","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/sm9sun/9810539"}'  data-report-query='spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-13-9810539-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-13-9810539-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">有关Visual Studio开发<em>protobuf</em>的完整工程，内含<em>protobuf</em>-3.0.0-alpha-3源码（有vs工程可编译）
以及编译好的第三方lib库及头文件  另附VS2017版<em>protobuf</em>完整测试样例
配套博客http://blog.csdn.net/sm9sun/article/details/700<em>4</em>9375</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="https://download.csdn.net/download/sm9sun/9810519"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.14","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-14-9810519-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"14","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/sm9sun/9810519"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://download.csdn.net/download/sm9sun/9810519" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.14","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-14-9810519-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"14","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/sm9sun/9810519"}'  data-report-query='spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-9810519-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-9810519-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>protobuf</em>完整工程</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">04-11</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://download.csdn.net/download/sm9sun/9810519" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.14","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~Rate-14-9810519-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"14","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://download.csdn.net/download/sm9sun/9810519"}'  data-report-query='spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-9810519-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14-9810519-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>protobuf</em>完整工程</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/gitblog_00011/article/details/142537421"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.15","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-15-142537421-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"15","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/gitblog_00011/article/details/142537421"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/gitblog_00011/article/details/142537421" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.15","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-15-142537421-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"15","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/gitblog_00011/article/details/142537421"}'  data-report-query='spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-142537421-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-142537421-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1">lib<em>protobuf</em> for <em>Unreal</em> Engine <em>4</em> 使用教程</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/gitblog_00011" target="_blank"><span class="blog-title">gitblog_00011的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">09-26</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					737
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/gitblog_00011/article/details/142537421" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.15","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-15-142537421-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"15","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/gitblog_00011/article/details/142537421"}'  data-report-query='spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-142537421-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15-142537421-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">lib<em>protobuf</em> for <em>Unreal</em> Engine <em>4</em> 使用教程
1. 项目目录结构及介绍
lib<em>protobuf</em>/
├── build/
│   ├── linux/
│   ├── patch/
│   ├── ps<em>4</em>/
│   ├── ps5/
│   ├── win6<em>4</em>/
│   └── ...
├── lib<em>protobuf</em>/
│   ├── include/
│   ├── l...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_43082206/article/details/148068952"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.16","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-16-148068952-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"16","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/qq_43082206/article/details/148068952"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/qq_43082206/article/details/148068952" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.16","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-16-148068952-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"16","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/qq_43082206/article/details/148068952"}'  data-report-query='spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-148068952-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-148068952-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>Ue</em>5中集成<em>protobuf</em>全流程</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq_43082206" target="_blank"><span class="blog-title">qq_43082206的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">05-19</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1264
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/qq_43082206/article/details/148068952" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.16","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-16-148068952-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"16","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/qq_43082206/article/details/148068952"}'  data-report-query='spm=1001.2101.3001.6650.16&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-148068952-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-16-148068952-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">随便找个文件包含xxx.pb.h，然后声明对象编译我图里依旧有红线报错，这时候最好重启一下<em>ue</em>和vs本身，不太清楚具体问题，原因可能是没及时监测到，我操作的时候这里等了大概10分钟红线报错消失了。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/gitblog_00311/article/details/142506105"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.17","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-17-142506105-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"17","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/gitblog_00311/article/details/142506105"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/gitblog_00311/article/details/142506105" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.17","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-17-142506105-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"17","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/gitblog_00311/article/details/142506105"}'  data-report-query='spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-142506105-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-142506105-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1">为<em>Unreal</em> Engine <em>4</em>定制的lib<em>protobuf</em>：高效数据序列化的利器</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/gitblog_00311" target="_blank"><span class="blog-title">gitblog_00311的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">09-25</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1269
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/gitblog_00311/article/details/142506105" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.17","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-17-142506105-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"17","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/gitblog_00311/article/details/142506105"}'  data-report-query='spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-142506105-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-142506105-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">为<em>Unreal</em> Engine <em>4</em>定制的lib<em>protobuf</em>：高效数据序列化的利器
项目介绍
lib<em>protobuf</em> for <em>Unreal</em> Engine <em>4</em> 是一个专为<em>Unreal</em> Engine <em>4</em>（<em>UE</em><em>4</em>）定制的Google Protocol Buffers（<em>protobuf</em>）库。该项目旨在将<em>protobuf</em>库无缝集成到<em>UE</em><em>4</em>项目中，为开发者提供高效的数据序列化和反序列化功能。通过该项目，开发者...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_15854293/article/details/144445562"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.18","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-18-144445562-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"18","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/qq_15854293/article/details/144445562"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/qq_15854293/article/details/144445562" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.18","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-18-144445562-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"18","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/qq_15854293/article/details/144445562"}'  data-report-query='spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-144445562-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-144445562-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>UE</em>5 <em>protobuf</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq_15854293" target="_blank"><span class="blog-title">qq_15854293的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">12-13</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					725
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/qq_15854293/article/details/144445562" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.18","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-18-144445562-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"18","strategy":"2~default~BlogCommendFromBaidu~Rate","dest":"https://blog.csdn.net/qq_15854293/article/details/144445562"}'  data-report-query='spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-144445562-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-144445562-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">解压后默认third_party\abseil-cpp默认为空，需要下载第三方模块。修改third_party\utf8_range\CMakeLists.txt。在 C:\Program Files <em>(</em>x86<em>)</em>\<em>protobuf</em>下。vs里编译代码成功后，在build目录下执行。将include和lib拷贝到模块下。3.26为cmake的版本。<em>UE</em>端新建第三方库插件。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_chatgpt clearfix" data-url="https://wenku.csdn.net/answer/5om877j022"  data-report-view='{"ab":"new","spm":"1001.2101.3001.6650.19","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-chatgpt-2~default~OPENSEARCH~Position-19-5om877j022-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"19","strategy":"2~default~OPENSEARCH~Position","dest":"https://wenku.csdn.net/answer/5om877j022"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://wenku.csdn.net/answer/5om877j022" class="tit" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.19","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-chatgpt-2~default~OPENSEARCH~Position-19-5om877j022-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"19","strategy":"2~default~OPENSEARCH~Position","dest":"https://wenku.csdn.net/answer/5om877j022"}'  data-report-query='spm=1001.2101.3001.6650.19&utm_medium=distribute.pc_relevant.none-task-chatgpt-2%7Edefault%7EOPENSEARCH%7EPosition-19-5om877j022-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-chatgpt-2%7Edefault%7EOPENSEARCH%7EPosition-19-5om877j022-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
					<div class="left ellipsis-online ellipsis-online-1"><em>C++</em> <em>protobuf</em>数据如何<em>接入</em>算法库中</div>
					<div class="tag">最新发布</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">10-16</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://wenku.csdn.net/answer/5om877j022" target="_blank"  data-report-click='{"ab":"new","spm":"1001.2101.3001.6650.19","mod":"popu_387","extra":"{\"highlightScore\":0.0,\"utm_medium\":\"distribute.pc_relevant.none-task-chatgpt-2~default~OPENSEARCH~Position-19-5om877j022-blog-104554370.235^v43^pc_blog_bottom_relevance_base5\",\"dist_request_id\":\"1763804993945_04189\"}","dist_request_id":"1763804993945_04189","ab_strategy":"landing_bge_commercial_hanlp_v1","index":"19","strategy":"2~default~OPENSEARCH~Position","dest":"https://wenku.csdn.net/answer/5om877j022"}'  data-report-query='spm=1001.2101.3001.6650.19&utm_medium=distribute.pc_relevant.none-task-chatgpt-2%7Edefault%7EOPENSEARCH%7EPosition-19-5om877j022-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-chatgpt-2%7Edefault%7EOPENSEARCH%7EPosition-19-5om877j022-blog-104554370.235%5Ev43%5Epc_blog_bottom_relevance_base5'>
				<div class="desc ellipsis-online ellipsis-online-1">&lt;think&gt;首先，用户的问题是：&ldquo;<em>C++</em> <em>protobuf</em>数据如何<em>接入</em>算法库中&rdquo;，意思是&ldquo;How to integrate <em>Protobuf</em> data into a <em>C++</em> algorithm library&rdquo;。

我需要用中文回答问题，因为用户指定了&ldquo;请使用中文回答问题&rdquo;。

我的回答应包括：
1. 回答问题本身。
2. 在回答结束后，必须提出3-5个相关问题。
3. 相关问题的第一行必须完整输出&ldquo;&sect;&sect;相关问题&sect;&sect;&rdquo;，不能换行分散。
<em>4</em>. 相关问题的格式是列表形式，如&ldquo;1. &middot;&middot;&middot; 2. &middot;&middot;&middot; 3. &middot;&middot;&middot;&rdquo;。

回答结构：
- 先解释问题：如何在<em>C++</em>中将Protocol Buffers数据集成到算法库中。
- 提供步骤或要点：
  - 定义<em>protobuf</em>消息。
  - 序列化和反序列化数据。
  - 在算法中使用解析后的数据结构。
  - 可能的集成方式，如使用<em>protobuf</em>生成的头文件。
- 保持简洁明了。

然后，在回答后，添加相关问题：
- 提出3-5个相关问题。
- 这些问题应该基于用户的问题和我的回答。
- 例如：
  1. 如何定义<em>protobuf</em>消息结构以适应算法需求？
  2. 在<em>C++</em>中处理<em>protobuf</em>数据时有哪些常见性能优化？
  3. 如何确保<em>protobuf</em>数据在不同平台上的兼容性？
  <em>4</em>. 是否有推荐的算法库与<em>protobuf</em>集成的案例？
  5. 如何处理<em>protobuf</em>数据的版本控制问题？

确保相关问题使用数字列表格式。

最后，输出时必须以&ldquo;&sect;&sect;相关问题&sect;&sect;&rdquo;开头，然后直接列出问题。

参考示例格式：
- 回答部分有代码块。
- 然后&ldquo;&sect;&sect;相关问题&sect;&sect;&rdquo;
- 接着列表。

对于这个问题，我可以提供一些代码示例，但用户的问题是关于&ldquo;<em>接入</em>算法库&rdquo;，所以我需要解释集成过程。

关键步骤：
1. 使用<em>protobuf</em>编译器生成<em>C++</em>头文件和源文件。
2. 在<em>C++</em>项目中包含这些文件。
3. 在算法中，使用<em>protobuf</em>类来序列化/反序列化数据。
<em>4</em>. 将解析后的数据传递给算法库的函数。

伪代码或简要代码：
例如：
```cpp
#include &quot;your_proto.pb.h&quot;  // 包含生成的<em>protobuf</em>头文件

void algorithm_function<em>(</em>const YourProtoMessage&amp; message<em>)</em> {
    // 从message中提取数据并使用它
    int val<em>ue</em> = message.val<em>ue</em><em>(</em><em>)</em>;
    // 调用算法库函数
}

int main<em>(</em><em>)</em> {
    YourProtoMessage message;
    // 从文件或网络加载数据
    message.ParseFromFile<em>(</em>&quot;data.bin&quot;<em>)</em>;
    algorithm_function<em>(</em>message<em>)</em>;
    return 0;
}
```

现在，构建回答：
- 开头解释。
- 提供关键点。
- 结束回答。
- 然后&ldquo;&sect;&sect;相关问题&sect;&sect;&rdquo;
- 列表相关问题。

相关问题 brainstorm:
1. 如何优化<em>protobuf</em>在<em>C++</em>中的序列化和反序列化性能？
2. 在大型算法库中，如何管理<em>protobuf</em>消息的依赖关系？
3. 有哪些最佳实践用于将<em>protobuf</em>数据集成到实时系统中？
<em>4</em>. 如何处理<em>protobuf</em>消息的演变和向后兼容性？
5. 是否有工具可以帮助调试<em>protobuf</em>和数据集成的问题？

确保3-5个。

最终输出：
- 回答内容。
- &sect;&sect;相关问题&sect;&sect;
- 1. ...
- 2. ...
- 3. ...
&lt;/think&gt;### 如何将<em>C++</em> <em>Protobuf</em>数据<em>接入</em>算法库中
在<em>C++</em>中，将Protocol Buffers（<em>Protobuf</em>）数据<em>接入</em>算法库的核心步骤包括定义<em>Protobuf</em>消息、序列化/反序列化数据，并在算法中使用解析后的数据结构。以下是详细步骤：

1. **定义<em>Protobuf</em>消息**：使用`.proto`文件定义数据结构。例如：
   ```<em>protobuf</em>
   syntax = &quot;proto3&quot;;
   message DataInput {
     int32 id = 1;
     repeated float val<em>ue</em>s = 2;
   }
   ```
   编译生成<em>C++</em>代码：`protoc --cpp_out=. data_input.proto`，这会生成`data_input.pb.h`和`data_input.pb.cc`文件。

2. **在<em>C++</em>项目中集成**：将生成的代码添加到算法库项目中。
   - 包含头文件：`#include &quot;data_input.pb.h&quot;`
   - 链接<em>Protobuf</em>库（如`lib<em>protobuf</em>.so`或`lib<em>protobuf</em>.lib`）。

3. **序列化与反序列化数据**：
   - 从外部源（如文件或网络）读取序列化数据，并反序列化为<em>Protobuf</em>对象。
   - 在算法中提取数据并调用库函数。
   示例代码：
   ```cpp
   #include &quot;data_input.pb.h&quot;
   #include &lt;fstream&gt;
   #include &quot;algorithm_library.h&quot;  // 假设算法库头文件

   void process_data<em>(</em>const std::string&amp; input_file<em>)</em> {
     DataInput message;
     // 反序列化数据
     std::ifstream in<em>(</em>input_file, std::ios::binary<em>)</em>;
     message.ParseFromIstream<em>(</em>&amp;in<em>)</em>;
     in.close<em>(</em><em>)</em>;

     // 提取数据并<em>接入</em>算法库
     std::vector&lt;float&gt; vec<em>(</em>message.val<em>ue</em>s<em>(</em><em>)</em>.begin<em>(</em><em>)</em>, message.val<em>ue</em>s<em>(</em><em>)</em>.end<em>(</em><em>)</em><em>)</em>;
     AlgorithmLib::compute<em>(</em>vec<em>)</em>;  // 调用算法库函数
   }

   int main<em>(</em><em>)</em> {
     process_data<em>(</em>&quot;input.bin&quot;<em>)</em>;
     return 0;
   }
   ```
   关键点：
   - 使用`ParseFromIstream`或`ParseFromString`反序列化。
   - 将<em>Protobuf</em>字段转换为算法库兼容的格式（如`std::vector`）。
   - 确保算法库接口与数据匹配（例如，处理数值数组）。

<em>4</em>. **注意事项**：
   - **兼容性**：保持`.proto`文件和算法库的数据结构一致，避免版本冲突。
   - **性能**：对于大型数据，优化序列化/反序列化（如使用`arena`分配器）。
   - **错误处理**：添加对解析失败的检查（如`if <em>(</em>!message.ParseFromIstream<em>(</em>&amp;in<em>)</em><em>)</em> {/* 错误处理 */}`）。

通过这种方式，<em>Protobuf</em>数据可以无缝集成到<em>C++</em>算法库中，实现高效的数据交换。</div>
			</a>
		</div>
	</div>
</div>
              </div>
<div class="blog-footer-bottom" style="margin-top:10px;"></div>
<script src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" type="text/javascript"></script>
<script type="text/javascript">
    window.csdn.csdnFooter.options = {
        el: '.blog-footer-bottom',
        type: 2
    }
</script>          </main>
<aside class="blog_container_aside ">
<div id="asideProfile" class="aside-box active">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://linsh-tech.blog.csdn.net" target="_blank" data-report-click='{"mod":"popu_379","spm":"3001.4121","dest":"https://linsh-tech.blog.csdn.net","ab":"new"}'>
                <img src="https://profile-avatar.csdnimg.cn/635590e62f8343baa76cae5560a4a86c_linshuhe1.jpg!1" class="avatar_pic">
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div class="profile-intro-name-boxTop">
                <a href="https://linsh-tech.blog.csdn.net" target="_blank" class="" id="uid" title="河乐不为" data-report-click='{"mod":"popu_379","spm":"3001.4122","dest":"https://linsh-tech.blog.csdn.net","ab":"new"}'>
                    <span class="name" username="linshuhe1">河乐不为</span>
                </a>
            </div>
            <div class="profile-intro-name-boxFooter-new">
              <p class="profile-intro-name-leve">
                <span>
                  博客等级
                </span>
                  <img class="level" src="https://csdnimg.cn/identity/blog7.png">
              </p>
                <span class="profile-intro-name-years" title="已加入 CSDN 13年">码龄13年</span>
               
            </div>
        </div>
    </div>
    <div class="profile-intro-Identity-information">
        <p class="profile-information-box">
          <img class="information-img" data-report-click='{"spm":"3001.4296"}' src="https://i-operation.csdnimg.cn/images/586260c6ecd54b20be60ced2d94df1d8.png" alt="">
          <span>领域专家: 游戏开发技术领域</span>
        </p>

    </div>
    <div class="profile-intro-rank-information">
      <dl>
        <a href="https://linsh-tech.blog.csdn.net" data-report-click='{"mod":"1598321000_001","spm":"3001.4310"}' data-report-query="t=1">  
            <dd><span >191</span></dd>
            <dt>原创</dt>
        </a>
      </dl>
       <dl title="729">
        <dd>729</dd>
        <dt>点赞</dt>
      </dl>
       <dl title="2412">
        <dd>2412</dd>
        <dt>收藏</dt>
      </dl>
      <dl id="fanBox" title="1843">
        <dd><span id="fan">1843</span></dd>
        <dt>粉丝</dt>
      </dl>
    </div>
    <div class="profile-intro-name-boxOpration">
        <div class="opt-letter-watch-box"> 
            <a class="personal-watch bt-button" id="btnAttent" >关注</a>  
        </div>
        <div class="opt-letter-watch-box">
        <a rel="nofollow" class="bt-button personal-letter" href="https://im.csdn.net/chat/linshuhe1" target="_blank" rel="noopener">私信</a>
        </div>
    </div>
</div>
      <div class="swiper-slide-box-remuneration">
        <a data-report-click='{"spm":"3001.9728","extra":{"index":"0"}}' data-report-view='{"spm":"3001.9728","extra":{"index":"0"}}' href="https://activity.csdn.net/writing?id=11023" target="_blank">
          <img src="https://i-operation.csdnimg.cn/images/df0221ef6e464179a32490be26f73a09.jpeg" alt="">
        </a>
      </div>



<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
			<li>
				<a href="https://linsh-tech.blog.csdn.net/article/details/79792432" target="_blank"  data-report-click='{"mod":"popu_541","spm":"3001.4139","dest":"https://linsh-tech.blog.csdn.net/article/details/79792432","ab":"new"}'>
				Unity 使用 Spine 动画
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">149118</span>
                </a>
			</li>
			<li>
				<a href="https://linsh-tech.blog.csdn.net/article/details/51355198" target="_blank"  data-report-click='{"mod":"popu_541","spm":"3001.4139","dest":"https://linsh-tech.blog.csdn.net/article/details/51355198","ab":"new"}'>
				Unity学习笔记13——代码动态加载Prefab预设体
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">79625</span>
                </a>
			</li>
			<li>
				<a href="https://linsh-tech.blog.csdn.net/article/details/51386559" target="_blank"  data-report-click='{"mod":"popu_541","spm":"3001.4139","dest":"https://linsh-tech.blog.csdn.net/article/details/51386559","ab":"new"}'>
				Unity3D —— Socket通信(C#)
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">61522</span>
                </a>
			</li>
			<li>
				<a href="https://linsh-tech.blog.csdn.net/article/details/51221015" target="_blank"  data-report-click='{"mod":"popu_541","spm":"3001.4139","dest":"https://linsh-tech.blog.csdn.net/article/details/51221015","ab":"new"}'>
				OpenCV学习笔记（八）—— OpenCV 3.1.0 + opencv_contrib编译（Windows）
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">52257</span>
                </a>
			</li>
			<li>
				<a href="https://linsh-tech.blog.csdn.net/article/details/77659504" target="_blank"  data-report-click='{"mod":"popu_541","spm":"3001.4139","dest":"https://linsh-tech.blog.csdn.net/article/details/77659504","ab":"new"}'>
				Python 编写自动化工具
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">48313</span>
                </a>
			</li>
		</ul>
	</div>
</div>
<div id="asideCategory" class="aside-box aside-box-column flexible-box-new">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content" id="aside-content">
        <ul>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9268978.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9268978.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/1b784eef5fd272d620dd4cf0a5be6307.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        skynet服务器框架解读
                    </span>
                </a>
                <span class="special-column-num">12篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9268198.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9268198.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/f4f2717147699c26a43da8c9dee2e9b2.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        《从零开始搭建游戏服务器》
                    </span>
                </a>
                <span class="special-column-num">16篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9268072.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9268072.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/08c78f0412aa200972df56bd2cdec202.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Python 入门
                    </span>
                </a>
                <span class="special-column-num">17篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9267909.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9267909.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/feb0cdb250feccb9099311a11f00c240.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        OpenCV笔记
                    </span>
                </a>
                <span class="special-column-num">9篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9266643.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9266643.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/3f8d578bdee403d8394bc56916231d3c.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Unity学习笔记
                    </span>
                </a>
                <span class="special-column-num">29篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9265802.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9265802.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/734a5e1e1ae415d6c01cfd0603a3d8fe.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        C#——Windows下序列化导表工具
                    </span>
                </a>
                <span class="special-column-num">8篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9265666.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9265666.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/blog_column_migrate/c815d8ab91a9e4754f3b5d186ae525f8.jpeg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        基于Git的免费个人博客
                    </span>
                </a>
                <span class="special-column-num">6篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_1526963.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_1526963.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        随笔
                    </span>
                </a>
                <span class="special-column-num">5篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_5874873.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_5874873.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        技术笔记
                    </span>
                </a>
                <span class="special-column-num">14篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_5879735.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_5879735.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        C# window界面开发笔记
                    </span>
                </a>
                <span class="special-column-num">13篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6073093.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6073093.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        iOS开发
                    </span>
                </a>
                <span class="special-column-num">5篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6162447.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6162447.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Unity3D游戏开发
                    </span>
                </a>
                <span class="special-column-num">49篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6162605.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6162605.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        C# .Net编程随记
                    </span>
                </a>
                <span class="special-column-num">2篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6167264.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6167264.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        OpenGL ES2.0
                    </span>
                </a>
                <span class="special-column-num">4篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6177186.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6177186.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Unity AR增强现实/VR虚拟现实
                    </span>
                </a>
                <span class="special-column-num">3篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6181500.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6181500.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Github+Jelyll个人网页
                    </span>
                </a>
                <span class="special-column-num">6篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6189251.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6189251.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        OpenCV
                    </span>
                </a>
                <span class="special-column-num">10篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6222296.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6222296.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Unity Shader
                    </span>
                </a>
                <span class="special-column-num">8篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6252289.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6252289.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        算法
                    </span>
                </a>
                <span class="special-column-num">2篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6265313.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6265313.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Python
                    </span>
                </a>
                <span class="special-column-num">23篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6398321.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6398321.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Hexo
                    </span>
                </a>
                <span class="special-column-num">6篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6576425.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6576425.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        java服务器
                    </span>
                </a>
                <span class="special-column-num">23篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6683566.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6683566.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        UE4
                    </span>
                </a>
                <span class="special-column-num">3篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6860208.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6860208.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Skynet框架
                    </span>
                </a>
                <span class="special-column-num">12篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6897373.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6897373.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Electron
                    </span>
                </a>
                <span class="special-column-num">3篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6919968.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6919968.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        node
                    </span>
                </a>
                <span class="special-column-num">3篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6960109.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6960109.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Linux
                    </span>
                </a>
                <span class="special-column-num">4篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6976074.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6976074.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        golang
                    </span>
                </a>
                <span class="special-column-num">3篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6987856.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6987856.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        android
                    </span>
                </a>
                <span class="special-column-num">2篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7138476.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7138476.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        lua
                    </span>
                </a>
                <span class="special-column-num">2篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7554100.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7554100.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        批处理
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7593684.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7593684.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        机器学习
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7677641.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7677641.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        H5
                    </span>
                </a>
                <span class="special-column-num">7篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8500090.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8500090.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Flutter
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8668110.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8668110.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        Vim
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8672229.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8672229.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        MySQL
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8902781.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8902781.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        JavaScript
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
            <li>
                <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9068820.html" data-report-click='{"mod":"popu_537","spm":"3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9068820.html","ab":"new"}'>
                    <div class="special-column-bar "></div>
                    <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        C++
                    </span>
                </a>
                <span class="special-column-num">1篇</span>
            </li>
        </ul>
    </div>
    <p class="text-center">
      <a class="flexible-btn-new" data-report-click='{"spm":"3001.10779","strategy":"展开全部"}' data-maxheight="0" data-minheight="208px" data-fbox="#aside-content" data-flag="flag"><span class="text">展开全部</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-bot-White.png" alt=""></a>
      <a class="flexible-btn-new-close" data-report-click='{"spm":"3001.10779","strategy":"收起"}' data-minheight="208px" data-fbox="#aside-content" data-scroll="true" data-flag="flag"><span class="text">收起</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-top-White.png" alt=""></a>
    </p>
</div>
  <div class="article-previous" id="article-previous">
      <dl data-report-click='{"spm":"3001.10752","extend1":"上一篇"}' data-report-view='{"spm":"3001.10752","extend1":"上一篇"}'>
          <dt>
              上一篇：
          </dt>
          <dd>
            <a href="https://blog.csdn.net/linshuhe1/article/details/103732465" data-report-query="spm=3001.10752">
              UE4 移动端最小包
            </a>
          </dd>
      </dl>
      <dl class="next" data-report-click='{"spm":"3001.10796","extend1":"下一篇"}' data-report-view='{"spm":"3001.10796","extend1":"下一篇"}'>
          <dt>
            下一篇：
          </dt>
          <dd >
            <a href="https://blog.csdn.net/linshuhe1/article/details/105725852" data-report-query="spm=3001.10796">
              UGUI RectTransform 代码修改锚点和轴心
            </a>
          </dd>
      </dl>
  </div>
<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">大家在看</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
			<li>
				<a href="https://blog.csdn.net/2501_94260793/article/details/155136543" target="_blank"  data-report-click='{"spm":"3001.10093","dest":"https://blog.csdn.net/2501_94260793/article/details/155136543","strategy":"202_1052723-3574853_RCMD","ab":"new"}' data-report-view='{"spm":"3001.10093","dest":"https://blog.csdn.net/2501_94260793/article/details/155136543","strategy":"202_1052723-3574853_RCMD","ab":"new"}'>
				测试架构师工具箱：这7个决策模型决定了团队的质量上限
        </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/2503_94290056/article/details/155135306" target="_blank"  data-report-click='{"spm":"3001.10093","dest":"https://blog.csdn.net/2503_94290056/article/details/155135306","strategy":"202_1052723-3574850_RCMD","ab":"new"}' data-report-view='{"spm":"3001.10093","dest":"https://blog.csdn.net/2503_94290056/article/details/155135306","strategy":"202_1052723-3574850_RCMD","ab":"new"}'>
				可观测性驱动测试：构建智能自诊断的软件质量体系
        </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/2301_80350265/article/details/155100667" target="_blank"  data-report-click='{"spm":"3001.10093","dest":"https://blog.csdn.net/2301_80350265/article/details/155100667","strategy":"202_1052723-3574858_RCMD","ab":"new"}' data-report-view='{"spm":"3001.10093","dest":"https://blog.csdn.net/2301_80350265/article/details/155100667","strategy":"202_1052723-3574858_RCMD","ab":"new"}'>
				手绘质感 + 远程协作双 buff！cpolar 加持的流程图神器太香了
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">7771</span>
        </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/2501_94261392/article/details/155136586" target="_blank"  data-report-click='{"spm":"3001.10093","dest":"https://blog.csdn.net/2501_94261392/article/details/155136586","strategy":"202_1052723-3574845_RCMD","ab":"new"}' data-report-view='{"spm":"3001.10093","dest":"https://blog.csdn.net/2501_94261392/article/details/155136586","strategy":"202_1052723-3574845_RCMD","ab":"new"}'>
				字节跳动测试开发高薪密码：8轮技术面考题全公开
        </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/2201_76125261/article/details/155136553" target="_blank"  data-report-click='{"spm":"3001.10093","dest":"https://blog.csdn.net/2201_76125261/article/details/155136553","strategy":"202_1052723-3574861_RCMD","ab":"new"}' data-report-view='{"spm":"3001.10093","dest":"https://blog.csdn.net/2201_76125261/article/details/155136553","strategy":"202_1052723-3574861_RCMD","ab":"new"}'>
				Python爬虫实战：构建全国高校名单爬取与查询系统
        </a>
			</li>
		</ul>
	</div>
</div>
<div id="asideArchive" class="aside-box" style="display:block!important; width:300px;">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
            <li class="clearfix">
            <a href="https://linsh-tech.blog.csdn.net/article/details/107723587" target="_blank" data-report-click='{"mod":"popu_382","spm":"3001.4136","dest":"https://linsh-tech.blog.csdn.net/article/details/107723587","ab":"left"}' data-report-view='{"mod":"popu_382","spm":"3001.4136","dest":"https://linsh-tech.blog.csdn.net/article/details/107723587","ab":"left"}'>Lua 的元表</a>
            </li>
            <li class="clearfix">
            <a href="https://linsh-tech.blog.csdn.net/article/details/105795261" target="_blank" data-report-click='{"mod":"popu_382","spm":"3001.4136","dest":"https://linsh-tech.blog.csdn.net/article/details/105795261","ab":"left"}' data-report-view='{"mod":"popu_382","spm":"3001.4136","dest":"https://linsh-tech.blog.csdn.net/article/details/105795261","ab":"left"}'>Unity Windows 路径长度限制踩坑</a>
            </li>
            <li class="clearfix">
            <a href="https://linsh-tech.blog.csdn.net/article/details/105725852" target="_blank" data-report-click='{"mod":"popu_382","spm":"3001.4136","dest":"https://linsh-tech.blog.csdn.net/article/details/105725852","ab":"left"}' data-report-view='{"mod":"popu_382","spm":"3001.4136","dest":"https://linsh-tech.blog.csdn.net/article/details/105725852","ab":"left"}'>UGUI RectTransform 代码修改锚点和轴心</a>
            </li>
        </ul>
        <div class="archive-bar"></div>
        <div class="archive-box">
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2020&amp;month=07" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2020&amp;month=07"}'><span class="year">2020年</span><span class="num">4篇</span></a></div>
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2019&amp;month=12" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2019&amp;month=12"}'><span class="year">2019年</span><span class="num">13篇</span></a></div>
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2018&amp;month=12" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2018&amp;month=12"}'><span class="year">2018年</span><span class="num">21篇</span></a></div>
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2017&amp;month=12" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2017&amp;month=12"}'><span class="year">2017年</span><span class="num">60篇</span></a></div>
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2016&amp;month=12" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2016&amp;month=12"}'><span class="year">2016年</span><span class="num">111篇</span></a></div>
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2015&amp;month=10" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2015&amp;month=10"}'><span class="year">2015年</span><span class="num">9篇</span></a></div>
                <div class="archive-list-item"><a href="https://linsh-tech.blog.csdn.net?type=blog&amp;year=2013&amp;month=07" target="_blank" data-report-click='{"mod":"popu_538","spm":"3001.4138","ab":"new","dest":"https://linsh-tech.blog.csdn.net?type=blog&amp;year=2013&amp;month=07"}'><span class="year">2013年</span><span class="num">1篇</span></a></div>
        </div>
    </div>
</div>
    <!-- 详情页显示目录 -->
<!--文章目录-->
<div id="asidedirectory" class="aside-box">
    <div class='groupfile groupfile-active' id="directory">
        <h3 class="aside-title">目录</h3>
        <div class="align-items-stretch group_item" id="align-items-stretch">
            <div class="pos-box">
            <div class="scroll-box">
                <div class="toc-box"></div>
            </div>
            </div>
        </div>
          <p class="flexible-btn-new active" id="flexible-btn-groupfile" data-report-click='{"spm":"3001.10780","strategy":"展开全部"}' data-minheight="117px" data-maxheight="446px" data-fbox="#align-items-stretch"><span class="text">展开全部</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-bot-White.png" alt=""></p>
          <p class="flexible-btn-new-close active" data-report-click='{"spm":"3001.10780","strategy":"收起"}'  data-minheight="117px" data-maxheight="446px" data-fbox="#align-items-stretch"><span class="text">收起</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-top-White.png" alt=""></p>
    </div>
</div>
<div class="gitcode-qc-left-box aside-box" data-report-click='{"spm":"3001.11256", "extra":"{\"position\":\"left\"}"}'></div>
</aside>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-tooltip/2.7/user-tooltip.js"></script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-medal/2.0.0/user-medal.js"></script>        </div>
<div class="recommend-right align-items-stretch clearfix" id="rightAside" data-type="recommend">
    <aside class="recommend-right_aside">
            <div class="rightside-fixed-hide">
      </div>
        <div id="recommend-right" >
          <div class='flex-column aside-box groupfile groupfile-active ' id="groupfile">
              <div class="groupfile-div">
              <h3 class="aside-title">目录</h3>
              <div class="align-items-stretch group_item" id="align-items-stretch-right">
                  <div class="pos-box">
                      <div class="scroll-box">
                          <div class="toc-box"></div>
                      </div>
                  </div>
              </div>
                <p class="flexible-btn-new" id="flexible-btn-groupfile" data-report-click='{"spm":"3001.10782","strategy":"展开全部"}' data-traigger="true" data-minheight="117px" data-maxheight="446px" data-fbox="#align-items-stretch-right"><span class="text">展开全部</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-bot-White.png" alt=""></p>
                <p class="flexible-btn-new-close close" data-report-click='{"spm":"3001.10782","strategy":"收起"}' data-traigger="true"  data-minheight="117px" data-maxheight="446px" data-fbox="#align-items-stretch-right"><span class="text">收起</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-top-White.png" alt=""></p>
              </div>
          </div>
          <div class="gitcode-qc-right-box aside-box" data-report-click='{"spm":"3001.11256", "extra":"{\"position\":\"right\"}"}'></div>
  <div class="article-previous" id="article">
      <dl data-report-click='{"spm":"3001.10752","extend1":"上一篇"}' data-report-view='{"spm":"3001.10752","extend1":"上一篇"}'>
          <dt>
              上一篇：
          </dt>
          <dd>
            <a href="https://blog.csdn.net/linshuhe1/article/details/103732465" data-report-query="spm=3001.10752">
              UE4 移动端最小包
            </a>
          </dd>
      </dl>
      <dl class="next" data-report-click='{"spm":"3001.10796","extend1":"下一篇"}' data-report-view='{"spm":"3001.10796","extend1":"下一篇"}'>
          <dt>
            下一篇：
          </dt>
          <dd >
            <a href="https://blog.csdn.net/linshuhe1/article/details/105725852" data-report-query="spm=3001.10796">
              UGUI RectTransform 代码修改锚点和轴心
            </a>
          </dd>
      </dl>
  </div>
          <div class='aside-box kind_person d-flex flex-column flexible-box-new' >
                  <h3 class="aside-title">分类专栏</h3>
                  <div class="align-items-stretch kindof_item" id="kind_person_column">
                      <div class="aside-content" id="aside-content-column">
                          <ul>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9268978.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9268978.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/1b784eef5fd272d620dd4cf0a5be6307.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          skynet服务器框架解读
                                      </span>
                                  </a>
                                  <span class="special-column-num">12篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9268198.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9268198.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/f4f2717147699c26a43da8c9dee2e9b2.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          《从零开始搭建游戏服务器》
                                      </span>
                                  </a>
                                  <span class="special-column-num">16篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9268072.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9268072.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/08c78f0412aa200972df56bd2cdec202.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Python 入门
                                      </span>
                                  </a>
                                  <span class="special-column-num">17篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9267909.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9267909.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/feb0cdb250feccb9099311a11f00c240.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          OpenCV笔记
                                      </span>
                                  </a>
                                  <span class="special-column-num">9篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9266643.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9266643.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/3f8d578bdee403d8394bc56916231d3c.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Unity学习笔记
                                      </span>
                                  </a>
                                  <span class="special-column-num">29篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9265802.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9265802.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/734a5e1e1ae415d6c01cfd0603a3d8fe.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          C#——Windows下序列化导表工具
                                      </span>
                                  </a>
                                  <span class="special-column-num">8篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9265666.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9265666.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/blog_column_migrate/c815d8ab91a9e4754f3b5d186ae525f8.jpeg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          基于Git的免费个人博客
                                      </span>
                                  </a>
                                  <span class="special-column-num">6篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_1526963.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_1526963.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          随笔
                                      </span>
                                  </a>
                                  <span class="special-column-num">5篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_5874873.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_5874873.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          技术笔记
                                      </span>
                                  </a>
                                  <span class="special-column-num">14篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_5879735.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_5879735.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          C# window界面开发笔记
                                      </span>
                                  </a>
                                  <span class="special-column-num">13篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6073093.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6073093.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          iOS开发
                                      </span>
                                  </a>
                                  <span class="special-column-num">5篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6162447.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6162447.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Unity3D游戏开发
                                      </span>
                                  </a>
                                  <span class="special-column-num">49篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6162605.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6162605.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          C# .Net编程随记
                                      </span>
                                  </a>
                                  <span class="special-column-num">2篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6167264.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6167264.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          OpenGL ES2.0
                                      </span>
                                  </a>
                                  <span class="special-column-num">4篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6177186.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6177186.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Unity AR增强现实/VR虚拟现实
                                      </span>
                                  </a>
                                  <span class="special-column-num">3篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6181500.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6181500.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Github+Jelyll个人网页
                                      </span>
                                  </a>
                                  <span class="special-column-num">6篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6189251.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6189251.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          OpenCV
                                      </span>
                                  </a>
                                  <span class="special-column-num">10篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6222296.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6222296.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Unity Shader
                                      </span>
                                  </a>
                                  <span class="special-column-num">8篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6252289.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6252289.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          算法
                                      </span>
                                  </a>
                                  <span class="special-column-num">2篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6265313.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6265313.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Python
                                      </span>
                                  </a>
                                  <span class="special-column-num">23篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6398321.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6398321.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Hexo
                                      </span>
                                  </a>
                                  <span class="special-column-num">6篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6576425.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6576425.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          java服务器
                                      </span>
                                  </a>
                                  <span class="special-column-num">23篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6683566.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6683566.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          UE4
                                      </span>
                                  </a>
                                  <span class="special-column-num">3篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6860208.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6860208.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Skynet框架
                                      </span>
                                  </a>
                                  <span class="special-column-num">12篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6897373.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6897373.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Electron
                                      </span>
                                  </a>
                                  <span class="special-column-num">3篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6919968.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6919968.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          node
                                      </span>
                                  </a>
                                  <span class="special-column-num">3篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6960109.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6960109.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Linux
                                      </span>
                                  </a>
                                  <span class="special-column-num">4篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6976074.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6976074.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          golang
                                      </span>
                                  </a>
                                  <span class="special-column-num">3篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_6987856.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_6987856.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          android
                                      </span>
                                  </a>
                                  <span class="special-column-num">2篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7138476.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7138476.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          lua
                                      </span>
                                  </a>
                                  <span class="special-column-num">2篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7554100.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7554100.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          批处理
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7593684.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7593684.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          机器学习
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_7677641.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_7677641.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          H5
                                      </span>
                                  </a>
                                  <span class="special-column-num">7篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8500090.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8500090.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Flutter
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8668110.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8668110.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          Vim
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8672229.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8672229.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          MySQL
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_8902781.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_8902781.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          JavaScript
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                              <li>
                                  <a class="clearfix special-column-name"  href="https://blog.csdn.net/linshuhe1/category_9068820.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/linshuhe1/category_9068820.html","ab":"new"}'>
                                      <div class="special-column-bar "></div>
                                      <img src="https://i-blog.csdnimg.cn/columns/default/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://i-blog.csdnimg.cn/columns/default/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                      <span class="">
                                          C++
                                      </span>
                                  </a>
                                  <span class="special-column-num">1篇</span>
                              </li>
                          </ul>
                      </div>
                        <p class="text-center">
                          <a class="flexible-btn-new" data-report-click='{"spm":"3001.10783","strategy":"展开全部"}' data-traigger="true" data-maxheight="0" data-minheight="208px" data-fbox="#aside-content-column" data-flag="flag"><span class="text">展开全部</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-bot-White.png" alt=""></a>
                          <a class="flexible-btn-new-close" data-report-click='{"spm":"3001.10783","strategy":"收起"}'data-traigger="true"  data-minheight="208px" data-fbox="#aside-content-column" data-scroll="true" data-flag="flag"><span class="text">收起</span> <img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowup-line-top-White.png" alt=""></a>
                        </p>
                  </div>
          </div>
        </div>
    </aside>
</div>

<div class="recommend-right1  align-items-stretch clearfix" id="rightAsideConcision" data-type="recommend">
    <aside class="recommend-right_aside">
        <div id="recommend-right-concision" >
            <div class='flex-column aside-box groupfile' id="groupfileConcision">
                <div class="groupfile-div1">
                <h3 class="aside-title">目录</h3>
                <div class="align-items-stretch group_item">
                    <div class="pos-box">
                        <div class="scroll-box">
                            <div class="toc-box"></div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
        </div>
    </aside>
</div>

      </div>
      <div class="mask-dark"></div>
        <script type="text/javascript">
        var timert = setInterval(function() {
          sideToolbar = $(".csdn-side-toolbar");
          if (sideToolbar.length > 0) {
            sideToolbar.css('cssText', 'bottom:64px !important;')
            clearInterval(timert);
          }
        }, 200);
        </script>
      <div class="skin-boxshadow"></div>
      <div class="directory-boxshadow"></div>
<div class="comment-side-box-shadow comment-side-tit-close" id="commentSideBoxshadow">
<div class="comment-side-content">
	<div class="comment-side-tit">
		<div class="comment-side-tit-count">评论&nbsp;<span class="count">3</span></div>
	<img class="comment-side-tit-close" src="https://csdnimg.cn/release/blogv2/dist/pc/img/closeBt.png"></div>
  <div id="pcCommentSideBox" class="comment-box comment-box-new2 }" style="display:'block'}">
	
    <div class="comment-edit-box d-flex">
      <div class="user-img">
      </div>
      <form id="commentform">
        <textarea class="comment-content" name="comment_content" id="comment_content" placeholder="欢迎高质量的评论，低质的评论会被折叠" maxlength="1000"></textarea>
        <div class="comment-reward-box" style="background-image: url('https://img-home.csdnimg.cn/images/20230131025301.png');">
          <a class="btn-remove-reward"></a>
          <div class="form-reward-box">
            <div class="info">
              成就一亿技术人!
            </div>
            <div class="price-info">
              拼手气红包<span class="price">6.0元</span>
            </div>
          </div>
        </div>
        <div class="comment-operate-box">
          <div class="comment-operate-l">
            <span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
          </div>
          <div class="comment-operate-c">
            &nbsp;
          </div>
          <div class="comment-operate-r">
            <div class="comment-operate-item comment-reward">
              <img class="comment-operate-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentReward.png" alt="红包">
              <span class="comment-operate-tip">添加红包</span>
            </div>
            <div class="comment-operate-item comment-emoticon">
              <img class="comment-operate-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentEmotionIcon.png" alt="表情包">
              <span class="comment-operate-tip">插入表情</span>
              <div class="comment-emoticon-box comment-operate-isshow">
                <div class="comment-emoticon-img-box"></div>
              </div>
            </div>
            <div class="comment-operate-item comment-code">
              <img class="comment-operate-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentCodeIcon.png" alt="表情包">
              <span class="comment-operate-tip">代码片</span>
              <div class="comment-code-box comment-operate-isshow">
                <ul id="commentCode">
                  <li><a data-code="html">HTML/XML</a></li>
                  <li><a data-code="objc">objective-c</a></li>
                  <li><a data-code="ruby">Ruby</a></li>
                  <li><a data-code="php">PHP</a></li>
                  <li><a data-code="csharp">C</a></li>
                  <li><a data-code="cpp">C++</a></li>
                  <li><a data-code="javascript">JavaScript</a></li>
                  <li><a data-code="python">Python</a></li>
                  <li><a data-code="java">Java</a></li>
                  <li><a data-code="css">CSS</a></li>
                  <li><a data-code="sql">SQL</a></li>
                  <li><a data-code="plain">其它</a></li>
                </ul>
              </div>
            </div>
            <div class="comment-operate-item">
              <input type="hidden" id="comment_replyId" name="comment_replyId">
              <input type="hidden" id="article_id" name="article_id" value="104554370">
              <input type="hidden" id="comment_userId" name="comment_userId" value="">
              <input type="hidden" id="commentId" name="commentId" value="">
              <a data-report-click='{"mod":"1582594662_003","spm":"1001.2101.3001.4227","ab":"new"}'>
              <input type="submit" class="btn-comment btn-comment-input" value="评论">
              </a>
            </div>
          </div>
        </div>
      </form>
    </div>
		<div class="comment-list-container">
			<div class="comment-list-box comment-operate-item">
			</div>
			<div id="lookGoodComment" class="look-good-comment side-look-comment">
				<a class="look-more-comment">查看更多评论<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentArrowDownWhite.png" alt=""></a>
			</div>
			<div id="lookFlodComment" class="look-flod-comment">
					<span class="count"></span>&nbsp;条评论被折叠&nbsp;<a class="look-more-flodcomment">查看</a>
			</div>
			<div class="opt-box text-center">
				<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
			</div>
		</div>
	</div>
	<div id="pcFlodCommentSideBox" class="pc-flodcomment-sidebox">
		<div class="comment-fold-tit"><span id="lookUnFlodComment" class="back"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentArrowLeftWhite.png" alt=""></span>被折叠的&nbsp;<span class="count"></span>&nbsp;条评论
		 <a href="https://blogdev.blog.csdn.net/article/details/122245662" class="tip" target="_blank">为什么被折叠?</a>
		 <a href="https://bbs.csdn.net/forums/FreeZone" class="park" target="_blank">
		 <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/iconPark.png">到【灌水乐园】发言</a>                                
		</div>
		<div class="comment-fold-content"></div>
		<div id="lookBadComment" class="look-bad-comment side-look-comment">
			<a class="look-more-comment">查看更多评论<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentArrowDownWhite.png" alt=""></a>
		</div>
	</div>
</div>
<div class="comment-rewarddialog-box">
  <div class="form-box">
    <div class="title-box">
      添加红包
      <a class="btn-form-close"></a>
    </div>
    <form id="commentRewardForm">
      <div class="ipt-box">
        <label for="txtName">祝福语</label>
        <div class="ipt-btn-box">
          <input type="text" name="name" id="txtName" autocomplete="off" maxlength="50">
          <a class="btn-ipt btn-random"></a>
        </div>
        <p class="notice">请填写红包祝福语或标题</p>
      </div>
      <div class="ipt-box">
        <label for="txtSendAmount">红包数量</label>
        <div class="ipt-txt-box">
          <input type="text" name="sendAmount" maxlength="4" id="txtSendAmount" placeholder="请填写红包数量(最小10个)" autocomplete="off">
          <span class="after-txt">个</span>
        </div>
        <p class="notice">红包个数最小为10个</p>
      </div>
      <div class="ipt-box">
        <label for="txtMoney">红包总金额</label>
        <div class="ipt-txt-box error">
          <input type="text" name="money" maxlength="5" id="txtMoney" placeholder="请填写总金额(最低5元)" autocomplete="off">
          <span class="after-txt">元</span>
        </div>
        <p class="notice">红包金额最低5元</p>
      </div>
      <div class="balance-info-box">
        <label>余额支付</label>
        <div class="balance-info">
          当前余额<span class="balance">3.43</span>元
          <a href="https://i.csdn.net/#/wallet/balance/recharge" class="link-charge" target="_blank">前往充值 ></a>
        </div>
      </div>
      <div class="opt-box">
        <div class="pay-info">
          需支付：<span class="price">10.00</span>元
        </div>
        <button type="button" class="ml-auto btn-cancel">取消</button>
        <button type="button" class="ml8 btn-submit" disabled="true">确定</button>
      </div>
    </form>
  </div>
</div>
<div class="rr-guide-box">
  <div class="rr-first-box">
    <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward02.png" alt="">
    <button class="btn-guide-known next">下一步</button>
  </div>
  <div class="rr-second-box">
    <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward03.png" alt="">
    <button class="btn-guide-known known">知道了</button>
  </div>
</div>
</div>

<div class="redEnvolope" id="redEnvolope">
  <div class="env-box">
    <div class="env-container">
      <div class="pre-open" id="preOpen">
        <div class="top">
          <header>
            <img class="clearTpaErr" :src="redpacketAuthor.avatar" alt="" />
            <div class="author">成就一亿技术人!</div>
          </header>
          <div class="bot-icon"></div>
        </div>
        <footer>
          <div class="red-openbtn open-start"></div>
          <div class="tip">
            领取后你会自动成为博主和红包主的粉丝
            <a class="rule" target="_blank">规则</a>
          </div>
        </footer>
      </div>
      <div class="opened" id="opened">
        <div class="bot-icon">
          <header>
            <a class="creatorUrl" href="" target="_blank">
              <img class="clearTpaErr" src="https://profile-avatar.csdnimg.cn/default.jpg!2" alt="" />
            </a>
            <div class="author">
              <div class="tt">hope_wisdom</div> 发出的红包
            </div>
          </header>
        </div>
        <div class="receive-box">
          <header></header>
          <div class="receive-list">
          </div>
        </div>
      </div>
    </div>
    <div class="close-btn"></div>
  </div>
</div>
      
      <div class="pay-code">
      <div class="pay-money">实付<span class="pay-money-span" data-nowprice='' data-oldprice=''>元</span></div>
      <div class="content-blance"><a class="blance-bt" href="javascript:;">使用余额支付</a></div>
      <div class="content-code">
        <div id="payCode" data-id="">
          <div class="renovate">
            <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/pay-time-out.png">
            <span>点击重新获取</span>
          </div>
        </div>
        <div class="pay-style"><span><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/weixin.png"></span><span><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/zhifubao.png"></span><span><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/jingdong.png"></span><span class="text">扫码支付</span></div>
      </div>
      <div class="bt-close">
        <svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12">
          <defs>
            <style type="text/css"></style>
          </defs>
          <path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path>
        </svg>
      </div>
      <div class="pay-balance">
        <input type="radio" class="pay-code-radio" data-type="details">
        <span class="span">钱包余额</span>
          <span class="balance" style="color:#FC5531;font-size:14px;">0</span>
          <div class="pay-code-tile">
            <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/pay-help.png" alt="">
            <div class="pay-code-content">
              <div class="span">
                <p class="title">抵扣说明：</p>
                <p> 1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。<br> 2.余额无法直接购买下载，可以购买VIP、付费专栏及课程。</p>
              </div>
            </div>
          </div>
      </div>
      <a class="pay-balance-con" href="https://i.csdn.net/#/wallet/balance/recharge" target="_blank"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/recharge.png" alt=""><span>余额充值</span></a>
    </div>
    <div style="display:none;">
      <img src="" onerror='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
    </div>
    <div class="keyword-dec-box" id="keywordDecBox"></div>
  </body>
    <!-- 富文本柱状图  -->
    <link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/chart.css" />
    <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/lib/chart.min.js"></script>
    <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/widget2chart.js"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/components/js/axios-83fa28cedf.min.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_highlight-8defd55d6e.min.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_common-a0e82b8267.min.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/components/js/edit_copy_code-2f6c313873.min.js" type="text/javascript"></script>
  <script src="https://g.csdnimg.cn/lib/cboxEditor/1.1.6/embed-editor.min.js" type="text/javascript"></script>
  <link rel="stylesheet" href="https://g.csdnimg.cn/lib/cboxEditor/1.1.6/embed-editor.min.css">
  <link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-dark.css">
  <script src="https://g.csdnimg.cn/user-accusation/1.0.6/user-accusation.js" type="text/javascript"></script>
  <script>
    // 全局声明
    if (window.csdn === undefined) {
      window.csdn = {};
    }
    var sideToolbarOpt = {}

    $(function() {
      $(document).on('click', "#toolReportBtnHideNormal,#toolReportBtnHide", function() {
        window.csdn.loginBox.key({
          biz: 'blog',
          subBiz: 'other_service',
          cb: function() {
            window.csdn.feedback({
              "type": 'blog',
              "rtype": 'article',
              "rid": articleId,
              "reportedName": username,
              "submitOptions": {
                "title": articleTitle,
                "contentUrl": articleDetailUrl
              },
              "callback": function() {
                showToast({
                  text: "感谢您的举报，我们会尽快审核！",
                  bottom: '10%',
                  zindex: 9000,
                  speed: 500,
                  time: 1500
                })
              }
            })
          }
        })
      });
    })
      window.csdn.sideToolbar = {
        options: {
          ...sideToolbarOpt,
          theme: 'white',
        }
      }
  </script>
    <script src="https://g.csdnimg.cn/baidu-search/1.0.12/baidu-search.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/download/old_static/js/qrcode.js"></script>
  <script src="https://g.csdnimg.cn/lib/qrcode/1.0.0/qrcode.min.js"></script>
  <script src="https://g.csdnimg.cn/user-ordercart/3.0.1/user-ordercart.js" type="text/javascript"></script>
  <script src="https://g.csdnimg.cn/user-ordertip/5.0.3/user-ordertip.js" type="text/javascript"></script>
  <script src="https://g.csdnimg.cn/order-payment/4.0.5/order-payment.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/pc/js/common-50b21fafc8.min.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/pc/js/detail-f48ac8450c.min.js" type="text/javascript"></script>
  <script src="https://csdnimg.cn/release/blogv2/dist/pc/js/column-79a8de494f.min.js" type="text/javascript"></script>
    <script src="https://g.csdnimg.cn/side-toolbar/3.6/side-toolbar.js" type="text/javascript"></script>
  <script src="https://g.csdnimg.cn/copyright/1.0.4/copyright.js" type="text/javascript"></script>
  <script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
      $('div.markdown_views')[0].className = 'markdown_views';
    }
  </script>
  <script type="text/javascript" src="https://csdnimg.cn/release/blog_mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
  <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      "HTML-CSS": {
        linebreaks: { automatic: true, width: "94%container" },
        imageFont: null
      },
      tex2jax: {
      preview: "none",
      ignoreClass:"title-article"
      },
      mml2jax: {
      preview: 'none'
      }
    });
  </script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/common/csdn-login-box/csdn-login-box.js"></script></html>

</body>
</html>